Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在PyCharm中禁用PEP 8的特殊命名约定检查_Python_Pycharm_Pep8_Jetbrains Ide - Fatal编程技术网

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

Python 如何在PyCharm中禁用PEP 8的特殊命名约定检查,python,pycharm,pep8,jetbrains-ide,Python,Pycharm,Pep8,Jetbrains Ide,我安装了PyCharm并启用了pep8检查检查。 如果我写: def func(argOne): print(argOne) IDE向我显示以下警告:参数名称应为小写 没有选项仅忽略此类检查。 我找不到可以忽略的错误号 是否所有的命名检查。 如何只忽略其中的一部分 我需要这个,因为必须遵守当前的项目编码准则。改变整个项目的指导方针太难了 我只需要禁用一些命名检查并非所有的都与“设置”->“编辑器”->“检查”->“PEP8编码风格冲突” e、 g.类名称仍应使用PEP8检查,而函数参数

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

def func(argOne):
    print(argOne)

IDE向我显示以下警告:
参数名称应为小写

没有选项仅忽略此类检查。
我找不到可以忽略的错误号
是否所有的命名检查。
如何只忽略其中的一部分

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

我只需要禁用一些命名检查并非所有的都与
“设置”->“编辑器”->“检查”->“PEP8编码风格冲突”


e、 g.类名称仍应使用PEP8检查,而函数参数名称不应使用。

目前防止PEP8使用特定命名约定的唯一方法是通过
设置
检查
,完全禁用它,或者干脆保持原样。

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

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


正如在其他评论中已经提到的,您可能应该质疑为什么要取消PEP8指南。然而,有时这似乎是必要的,例如,使用pytest模块,有必要对PEP8检查投诉的变量等进行阴影处理。在这种情况下,PyCharm中的此功能非常有用。

Argh!这是frus他也对我说

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

由于您可以将鼠标悬停在检查过的代码上,并使用忽略类似的错误

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

在PyCharm社区版2016.3.2中测试

编辑:

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


在PyCharm Community Edition 2017.2.3中测试,最好的方法是正确命名。为什么要忽略它?问题已更新。需要为当前项目编码设置PyCharmguidelines@MorganThrapp,不确定这是否是一种正确的方法。如果这个IDE没有给出正确的答案,那么最好选择另一个IDEchoice@MorganThrapp那不是“正确”或“不正确”";这是一个风格问题。并非所有人都只使用Python编写。我更喜欢描述性名称,而且觉得下划线很痛苦。然而,我遵循了很多PEP-8指南。我更喜欢只禁用几个PEP-8警告。我觉得PyCharm可以支持这一点……我只需要禁用一个
检查
,其他应该仍然是他更新了问题。文档中没有提到。您可能需要研究使用其他选项,或者忽略警告,禁用所有pep8,或者干脆正确命名。好的。没有办法。更新您的答案,我会接受。如果有人感兴趣,我编辑并保留了完全禁用的选项。从PyCha开始rm 5(不确定以前的版本),这实际上是可能的。我将在下面发布一个答案来解释所需的步骤。其他命名如何?我只想禁用例如参数名称。@ya_dimon-您提出了一个提供了具体示例的特定问题,我提供了一个解决问题的答案。我希望您可能同意这是正确的答案;)请你用一个你现在所问问题的例子来更新你的问题,并附上你希望这样做的原因?建议尽可能遵守PEP8指南-您的情况如何?另外,请随意使用PyCharm 5 Community Edition(免费),看看您是否无法获得所需的行为。@ya_dimon-顺便说一句,之前的快速检查表明,虽然您可以在函数中抑制单个语句,但不能仅对一个参数进行抑制-这是有意义的,因为函数参数具有函数作用域,由于它是在函数定义本身的参数中声明的,所以可用的选项是函数级抑制。这是关于PyCharmI中的“如何仅禁用所有PEP8命名检查的一部分”的。我也使用PyCharm,但我在各自的项目配置文件setup.cfg、Pylint.ini和内联#noqa或#Pylint:disable notation中配置了PEP8、Pylint和flake。然后在PyCharm中,我只需将flake8/pep8/pylint配置为作为外部工具运行。好处是您的合作者使用vim/emacs和您的CI服务器将获得相同的结果。看起来这不是一个解决方案,因为我们需要更改不命名,而是编码样式冲突,您是否使用问题中的示例进行了尝试?
参数名称应为小写
属于命名约定()这就是为什么我决定显示一个带有命名约定的屏幕截图。正如您在上一个屏幕截图上所看到的,在命名约定冲突之上也存在编码风格冲突。其他截图来自链接的jetbrains文章,显示了编码风格冲突。忽略编码样式和命名约定冲突的过程是相同的。
例如,仍应使用PEP8检查类名,而不使用函数参数名。
如果您得到它,这可能是一个答案。截图是2013年,问题是2015年,这就是为什么我是s