我创建了一个名为 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-naming 似乎是解决方案:
> 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
flake8 的其他插件/扩展可以在 https://pypi.org/search/?q=flake8- 找到
关于python - flake8 不报告大小写混合的函数名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28725116/