我试图让 Emacs 的 flycheck 与 python 语法错误检查很好地配合使用。默认情况下它使用 flake8,但我注意到最近 flake8 只报告样式问题,当它应该产生与 pyflakes 相同的结果时。
例如,我有一个带有错误模块名称的简单 python 脚本。
$ cat so.py
import os
print(os.path)
op.path()
的输出$ flake8 so.py
为空,而 pyflakes 的输出为
$ pyflakes so.py
so.py:5: undefined name 'op'
我的 flake8 配置,如果重要的话:
[flake8]
max-line-length = 96
ignore = E123,E701,E126,F821
我正在使用 Linux,如果这很重要的话。
Flake8 版本:3.3.0 版本 mccabe:0.6.1,pycodestyle:2.3.1,pyflakes:1.5.0
Pyflakes 版本:1.5.0