如何在PyCharm中禁用PEP 8的特殊命名约定检查

ya_*_*mon 30 python jetbrains-ide pep8 pycharm

我安装了PyCharm并启用了pep8检查Inspections.如果我写:

def func(argOne):
    print(argOne)
Run Code Online (Sandbox Code Playgroud)

IDE向我显示此警告: Argument name should be lowercase

没有选择忽略此类检查.
pep8
这里找不到这样的错误号是所有的命名检查.
如何忽略其中一些

我需要这个,因为必须保留当前的项目编码指南.改变整个项目的指导方针太难了.

需要禁用一些命名检查.并非都喜欢"Settings"-> "Editor"-> "Inspections"->"PEP8 coding style violation".
例如,应该用PEP8检查类名,而不是函数参数名.

Can*_*ani 38

PyCharm 2.7开始,您可以将鼠标悬停在已检查的代码上并使用灯泡忽略这样的错误.

高亮的代码 忽略错误

您还可以在设置>编辑器>代码样式>检查> PEP 8命名约定违规>忽略的错误中管理忽略的错误

pep8命名约定设置

在PyCharm Community Edition 2016.3.2中测试

编辑:

要在以后删除修改,您可以使用 过滤按钮仅显示已修改的检查和删除忽略的错误删除按钮

检查过滤器

在PyCharm Community Edition 2017.2.3中测试


arc*_*don 16

使用PyCharm 5(社区版),您可以执行以下操作.代码 - >检查代码.然后选择所需的检查错误,并单击右侧的"抑制"选项.请看下面的截图:

PyCharm 5检查

完成此操作后,它会添加注释,如下面的屏幕截图所示:

结果

正如其他评论中已经提到的,您或许应该质疑为什么要压制PEP8指南.但是,有时似乎有必要,例如使用pytest模块,必须隐藏PEP8 Inspection所抱怨的变量等,在这种情况下,PyCharm中的这个功能非常有用.

  • 我这样做的方式不同,我也使用PyCharm,但我在各自的项目配置文件中配置PEP8,Pylint和flake:setup.cfg,pylint.ini和#noqa或#pylint内联:禁用表示法.然后在PyCharm中,我只是将flake8/pep8/pylint配置为作为外部工具运行.好处是,使用vim/emacs和CI服务器的协作者将获得相同的结果. (2认同)