python的递归代码检查器

时间:2014-01-31 08:26:02

标签: python

我使用pyflakes和pylint来静态检查我的代码中的任何错误,但它们没有多大用处,因为它们没有进入输入文件使用的文件。例如,如果我在另一个文件中使用的函数中有拼写错误,并且这些程序幸福地报告没有错误。那时他们对我没用。我可以使用更好的替代品吗?我想如果我使用eclipse它可以帮助我在编写代码本身时清除这些拼写错误,但我使用emacs来编码。我可以在emacs中使用的选项/工具可能是为了这个吗?我刚刚在代码运行几分钟后发现了一个拼写错误。

编辑:这里澄清的是代码目录结构 -

src/
  driver.py
  DB/
    DBHelper.py
  Analyze/
    file1.py
    file2.py
  Helper/
    HelperClasses.py

driver.py是代码运行的地方,它使用列出的其他文件中的代码。

例如file1.py使用了HelperClasses.py中的一些函数,在使用函数名时我犯了一个错字。在file1.py上运行pyflakes报告没有错误,因为它在分析file1.py时看不到HelperClasses.py

我正在寻找一种工具,可以根据需要查看其使用的其他文件。

1 个答案:

答案 0 :(得分:1)

您可以尝试flake8(更实际),我在sublime中使用它作为插件。还有Emacs(在github和互联网上搜索,有几个例子)。

To run flake8 just invoke it against any directory or Python module:
$ flake8 --max-complexity 12 coolproject