flake8 不报告大小写混合的函数名称

flake8 doesn't report mixed-case function names

我创建了一个名为 test_pep8.py 的简短脚本,其中包含以下内容:

def myFunc():
    return None

我希望 flake8 产生关于混合大小写函数名称的警告。但是,flake8 没有报告警告:

> flake8 --verbose test_pep8.py
checking test_pep8.py

我然后 运行 pep8 直接在文件上得到相同的结果:

import pep8
checker = pep8.Checker('test_pep8.py')
checker.check_all()
> 0

检查 pep8 库,我注意到这组默认忽略:

DEFAULT_IGNORE = 'E121,E123,E126,E226,E24,E704'

但是,似乎没有列出错误的函数命名。

这是我的 flake8 版本信息:

> flake8 --version
2.3.0 (pep8: 1.6.2, pyflakes: 0.8.1, mccabe: 0.3) CPython 2.6.6 on Linux

有人知道为什么 flake8 不报告此 pep8 违规行为吗?谢谢!

编辑: 刚发现这个模块:https://pypi.python.org/pypi/pep8-naming pep8 命名现在是否由不同的库强制执行?我好像记得 pep8 以前讲过那个,但我可能弄错了。

pep8 命名似乎是解决方案:

> flake8 --verbose test_pep8.py
checking test_pep8.py
test_pep8.py:5:5: N802 function name should be lowercase

您需要安装pep8-naming

pip install pep8-naming

你还应该将它包含在你的 pip 中 requirements.txt

flake8
pep8-naming

可以在 https://pypi.org/search/?q=flake8-

找到 flake8 的其他 plugins/extensions