<div dir="ltr">Hi,<br><div class="gmail_extra"><br></div><div class="gmail_extra">first post here as well. I started lurking here a while ago because I am interested in static code analysis (atm strictly from a consumer perspecive though). </div>
<div class="gmail_extra"><br></div><div class="gmail_extra">On 28 August 2014 01:16, Ian Cordasco <span dir="ltr"><<a href="mailto:graffatcolmingov@gmail.com" target="_blank">graffatcolmingov@gmail.com</a>></span> wrote:<br>
</div><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div class="">
> $ flake8 --version<br>
> 2.2.3 (pep8: 1.5.7, pyflakes: 0.8.1, mccabe: 0.2.1) CPython 3.4.1 on Linux<br>
><br>
> And the code to test:<br>
><br>
> import string<br>
><br>
> print(string.letters)<br></div></blockquote><div><br></div><div>I'd like to add some pointers to other projects that might be better at solving problems like this. <br></div><div><br></div><div>1. I use PyCharm and it it has the best static code analysis I came across yet. It highlights errors like this ans is very clever with dynamically loaded imports as well (by collecting and caching runtime data as well). They have an open source community edition as well: <a href="http://www.jetbrains.com/pycharm/features/editions_comparison_matrix.html">http://www.jetbrains.com/pycharm/features/editions_comparison_matrix.html</a></div>
<div><br></div><div>1. Another interesting project is Jedi: <a href="https://github.com/davidhalter/jedi">https://github.com/davidhalter/jedi</a> that started of as autocompletion lib, but is now moving towards static code analysis as well (and Dave is a nice guy as well :)).</div>
<div><br></div><div>Cheers</div><div>Oliver</div></div></div></div>