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

问题描述 投票:0回答:4

我安装了 PyCharm 并启用了

pep8
签入
Inspections
。 如果我写:

def func(argOne):
    print(argOne)

IDE 向我显示此警告:

Argument name should be lowercase

没有选项可以忽略此检查。我找不到这样的错误号来忽略 在 PEP8 中。命名检查位于此处。如何忽略仅其中一些

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

我需要禁用仅一些命名检查。 并非全部都像

"Settings"-> "Editor"-> "Inspections"->"PEP8 coding style violation"
那样。例如。类名仍应使用 PEP8 检查,而函数参数名称则不需要。

python pycharm pep8 jetbrains-ide
4个回答
48
投票

PyCharm 2.7起,您可以将鼠标悬停在检查的代码上并使用忽略这样的错误

此外,您可以在设置 > 编辑器 > 检查 > Python > PEP 8 命名约定违规 > 忽略的错误来管理忽略的错误

在 PyCharm 社区版 2016.3.2 中测试

编辑:

要稍后删除修改,您可以使用 仅显示修改的检查,并使用 删除忽略的错误

在 PyCharm 社区版 2017.2.3 中测试


21
投票

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

完成此操作后,它会添加一条评论,如下面的屏幕截图所示:

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


3
投票

啊啊!这也让我很沮丧。

这是我不同意的唯一警告。无论如何,您可以通过点击图像中的此复选框来修复它。


1
投票

目前阻止 pep8 特定命名约定的唯一方法是通过

Settings
>
Inspections
>
Python
完全禁用它,或者直接保留原样。

© www.soinside.com 2019 - 2024. All rights reserved.