我使用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
我正在寻找一种工具,可以根据需要查看其使用的其他文件。
答案 0 :(得分:1)
您可以尝试flake8
(更实际),我在sublime中使用它作为插件。还有Emacs(在github和互联网上搜索,有几个例子)。
To run flake8 just invoke it against any directory or Python module:
$ flake8 --max-complexity 12 coolproject