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

标签 python pep8

我创建了一个名为 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/

相关文章:

python - 删除反向重复项

python - 图像方向(python+openCV)

python - python /Python : Change Anaconda Prompt User Path

python - 用于函数调用的 PEP-8

python - 我是否应该始终在 `except` 语句中指定异常类型?

python - 在 Python 脚本中有 "header"注释是否是 Pythonic

python - 从 Python 中的子文件夹导入

python - 如何将 cygwin 样式路径 (/cygdrive/) 和 Windows 版本的 Python 结合起来?

code-formatting - 如何配置 black 以对不同的文件扩展名使用不同的格式规则?

python - PEP8 格式化 : long line with indentation and nested brackets