<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Do you use an python code analyzer?</title>
	<atom:link href="http://jessenoller.com/2008/01/16/do-you-use-an-python-code-analyzer/feed/" rel="self" type="application/rss+xml" />
	<link>http://jessenoller.com/2008/01/16/do-you-use-an-python-code-analyzer/</link>
	<description>python, programming and other things</description>
	<lastBuildDate>Thu, 11 Feb 2010 00:42:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Zachary Voase</title>
		<link>http://jessenoller.com/2008/01/16/do-you-use-an-python-code-analyzer/comment-page-1/#comment-139188</link>
		<dc:creator>Zachary Voase</dc:creator>
		<pubDate>Sun, 20 Jan 2008 04:36:33 +0000</pubDate>
		<guid isPermaLink="false">http://jessenoller.com/2008/01/16/do-you-use-an-python-code-analyzer/#comment-139188</guid>
		<description>I actually enforce my own good coding standards in my code at write-time. Apart from that, pylint is very useful at finding certain semantic errors and ensuring that my code conforms to some very strict standards.</description>
		<content:encoded><![CDATA[<p>I actually enforce my own good coding standards in my code at write-time. Apart from that, pylint is very useful at finding certain semantic errors and ensuring that my code conforms to some very strict standards.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Zachary Voase</title>
		<link>http://jessenoller.com/2008/01/16/do-you-use-an-python-code-analyzer/comment-page-1/#comment-62368</link>
		<dc:creator>Zachary Voase</dc:creator>
		<pubDate>Sat, 19 Jan 2008 23:36:33 +0000</pubDate>
		<guid isPermaLink="false">http://jessenoller.com/2008/01/16/do-you-use-an-python-code-analyzer/#comment-62368</guid>
		<description>I actually enforce my own good coding standards in my code at write-time. Apart from that, pylint is very useful at finding certain semantic errors and ensuring that my code conforms to some very strict standards.</description>
		<content:encoded><![CDATA[<p>I actually enforce my own good coding standards in my code at write-time. Apart from that, pylint is very useful at finding certain semantic errors and ensuring that my code conforms to some very strict standards.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul Hildebrandt</title>
		<link>http://jessenoller.com/2008/01/16/do-you-use-an-python-code-analyzer/comment-page-1/#comment-62367</link>
		<dc:creator>Paul Hildebrandt</dc:creator>
		<pubDate>Fri, 18 Jan 2008 03:37:17 +0000</pubDate>
		<guid isPermaLink="false">http://jessenoller.com/2008/01/16/do-you-use-an-python-code-analyzer/#comment-62367</guid>
		<description>We require developers to pylint their code on our project.  I tried pycheck and pylint and liked pylint better.  I like PEP8.py but I don&#039;t think I could get the guys here to use it.  I do use Eclipse+PyDev (the commercial version, well worth the money).  I still run pylint alongside it&#039;s checkers.  I want to starting running figleaf to check out coverage on our unittest but I just haven&#039;t started that yet.</description>
		<content:encoded><![CDATA[<p>We require developers to pylint their code on our project.  I tried pycheck and pylint and liked pylint better.  I like PEP8.py but I don&#39;t think I could get the guys here to use it.  I do use Eclipse+PyDev (the commercial version, well worth the money).  I still run pylint alongside it&#39;s checkers.  I want to starting running figleaf to check out coverage on our unittest but I just haven&#39;t started that yet.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jay</title>
		<link>http://jessenoller.com/2008/01/16/do-you-use-an-python-code-analyzer/comment-page-1/#comment-62366</link>
		<dc:creator>Jay</dc:creator>
		<pubDate>Thu, 17 Jan 2008 05:26:27 +0000</pubDate>
		<guid isPermaLink="false">http://jessenoller.com/2008/01/16/do-you-use-an-python-code-analyzer/#comment-62366</guid>
		<description>pylint + flymakes (Emacs).  It runs pylint as you type and highlights errors and warnings.  Cuts down significantly on save/run cycles to catch syntax errors.  I don&#039;t know how I lived without it.  &lt;br&gt;&lt;br&gt;My only complaint would be sometimes it highlights things I don&#039;t care about but I haven&#039;t figured out the pylintrc configuration completely.  But that&#039;s just my own fault.  As long as you set your indention the false negatives aren&#039;t too bad.</description>
		<content:encoded><![CDATA[<p>pylint + flymakes (Emacs).  It runs pylint as you type and highlights errors and warnings.  Cuts down significantly on save/run cycles to catch syntax errors.  I don&#39;t know how I lived without it.  </p>
<p>My only complaint would be sometimes it highlights things I don&#39;t care about but I haven&#39;t figured out the pylintrc configuration completely.  But that&#39;s just my own fault.  As long as you set your indention the false negatives aren&#39;t too bad.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brett</title>
		<link>http://jessenoller.com/2008/01/16/do-you-use-an-python-code-analyzer/comment-page-1/#comment-62365</link>
		<dc:creator>Brett</dc:creator>
		<pubDate>Thu, 17 Jan 2008 02:42:07 +0000</pubDate>
		<guid isPermaLink="false">http://jessenoller.com/2008/01/16/do-you-use-an-python-code-analyzer/#comment-62365</guid>
		<description>Never use them. =) Although I might if pychecker or something ever got integrated into the stdlib. But I don&#039;t see that happening any time soon since I don&#039;t think any of the tools use the AST directly yet.</description>
		<content:encoded><![CDATA[<p>Never use them. =) Although I might if pychecker or something ever got integrated into the stdlib. But I don&#39;t see that happening any time soon since I don&#39;t think any of the tools use the AST directly yet.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jnoller</title>
		<link>http://jessenoller.com/2008/01/16/do-you-use-an-python-code-analyzer/comment-page-1/#comment-62354</link>
		<dc:creator>jnoller</dc:creator>
		<pubDate>Thu, 17 Jan 2008 01:15:50 +0000</pubDate>
		<guid isPermaLink="false">http://jessenoller.com/2008/01/16/do-you-use-an-python-code-analyzer/#comment-62354</guid>
		<description>For style, there&#039;s also PEP8.py &lt;a href=&quot;http://svn.browsershots.org/trunk/devtools/pep8/pep8.py&quot; rel=&quot;nofollow&quot;&gt;http://svn.browsershots.org/trunk/devtools/pep8...&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>For style, there&#39;s also PEP8.py <a href="http://svn.browsershots.org/trunk/devtools/pep8/pep8.py" rel="nofollow"></a><a href="http://svn.browsershots.org/trunk/devtools/pep8.." rel="nofollow">http://svn.browsershots.org/trunk/devtools/pep8..</a>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jnoller</title>
		<link>http://jessenoller.com/2008/01/16/do-you-use-an-python-code-analyzer/comment-page-1/#comment-62364</link>
		<dc:creator>jnoller</dc:creator>
		<pubDate>Thu, 17 Jan 2008 01:14:45 +0000</pubDate>
		<guid isPermaLink="false">http://jessenoller.com/2008/01/16/do-you-use-an-python-code-analyzer/#comment-62364</guid>
		<description>That&#039;s fantastic combination of ideas, and having them all automated is nice.</description>
		<content:encoded><![CDATA[<p>That&#39;s fantastic combination of ideas, and having them all automated is nice.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ed Page</title>
		<link>http://jessenoller.com/2008/01/16/do-you-use-an-python-code-analyzer/comment-page-1/#comment-62363</link>
		<dc:creator>Ed Page</dc:creator>
		<pubDate>Wed, 16 Jan 2008 23:54:16 +0000</pubDate>
		<guid isPermaLink="false">http://jessenoller.com/2008/01/16/do-you-use-an-python-code-analyzer/#comment-62363</guid>
		<description>I recently created a Makefile that will find all python scripts and make a pyc (basic syntax check), doctest, pychecker, pep8, and give warnings for @todo&#039;s and errors for @bug.  Once I have full unit tests setup I&#039;ll add that to it also.&lt;br&gt;&lt;br&gt;I&#039;d like to use something like scons instead of Make but the next gen build systems seem odd for these custom jobs.</description>
		<content:encoded><![CDATA[<p>I recently created a Makefile that will find all python scripts and make a pyc (basic syntax check), doctest, pychecker, pep8, and give warnings for @todo&#39;s and errors for @bug.  Once I have full unit tests setup I&#39;ll add that to it also.</p>
<p>I&#39;d like to use something like scons instead of Make but the next gen build systems seem odd for these custom jobs.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeff</title>
		<link>http://jessenoller.com/2008/01/16/do-you-use-an-python-code-analyzer/comment-page-1/#comment-62362</link>
		<dc:creator>Jeff</dc:creator>
		<pubDate>Wed, 16 Jan 2008 23:43:27 +0000</pubDate>
		<guid isPermaLink="false">http://jessenoller.com/2008/01/16/do-you-use-an-python-code-analyzer/#comment-62362</guid>
		<description>komodo and unit tests during initial design and development, pylint and scite during refactoring</description>
		<content:encoded><![CDATA[<p>komodo and unit tests during initial design and development, pylint and scite during refactoring</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeff McNeil</title>
		<link>http://jessenoller.com/2008/01/16/do-you-use-an-python-code-analyzer/comment-page-1/#comment-62361</link>
		<dc:creator>Jeff McNeil</dc:creator>
		<pubDate>Wed, 16 Jan 2008 22:14:22 +0000</pubDate>
		<guid isPermaLink="false">http://jessenoller.com/2008/01/16/do-you-use-an-python-code-analyzer/#comment-62361</guid>
		<description>We&#039;ve actually got it tied into our buildbot system.  Every commit is going to trigger a build which runs PyChecker, our unit test suites, and finally a Figleaf coverage scan.  If code coverage drops below 90%, we fail that step.&lt;br&gt;&lt;br&gt;I find that it&#039;s most helpful in catching problems with quick updates, such as those done with vim Friday afternoon at 4:30.</description>
		<content:encoded><![CDATA[<p>We&#39;ve actually got it tied into our buildbot system.  Every commit is going to trigger a build which runs PyChecker, our unit test suites, and finally a Figleaf coverage scan.  If code coverage drops below 90%, we fail that step.</p>
<p>I find that it&#39;s most helpful in catching problems with quick updates, such as those done with vim Friday afternoon at 4:30.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
