Pycharm的代码样式检查:忽略/关闭特定规则

时间:2015-02-10 09:36:30

标签: python ide pycharm pep8

我正在尝试将现有项目导入PyCharm。我可以重构代码,以便PyCharm会很高兴,但我们喜欢在字典中使用冒号,例如:{"A" : "B"}。我们也喜欢调整作业:

a   = 1
abc = 3

有没有办法配置PyCharm,这样他就会忽略与这些特定内容相关的所有错误/警告?

5 个答案:

答案 0 :(得分:52)

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

enter image description here

当您选择“抑制”选项时,它会添加评论,如下面的屏幕截图所示:

enter image description here

可以在语句和函数/方法级别进行抑制。如果试图抑制函数的参数,那么“抑制”选项仅适用于函数级别(这也会抑制在该函数中可能存在的已禁止样式约定的其他名称引用违规)

您还可以选择完全关闭“ PEP8编码样式违规”(下方的复选框),或手动管理显式“忽略错误”。截图如下:

enter image description here

一般来说,您应该质疑为什么要压制PEP8指南。但是,有时似乎有必要,例如使用pytest模块,有必要隐藏PEP8 Inspection所抱怨的变量等,在这种情况下,PyCharm中的这个功能非常有用。

答案 1 :(得分:4)

@KrzysztofStanisławek,函数不同,因为Pycharm遵循PEP8编码风格,因此建议函数变量和“:”之间没有空格,如果你不想这样,你可以通过< / p>

"Settings"-> "Editor"-> "Inspections"->"PEP8 coding style violation"

但是,不建议这样做。

答案 2 :(得分:3)

如果您可以忽略所有匹配的问题,只需按Alt-Enter(或单击灯泡)并选择“禁用检查”。保存您进入设置并尝试找出匹配的检查规则。

来自http://iambigblind.blogspot.jp/2013/02/configuring-pep8py-support-in-pycharm-27.html

答案 3 :(得分:0)

在字典中的冒号周围添加空格,配置Settings > Editor > Python Spaces

Other > Before ':'

Other > After ':'

答案 4 :(得分:0)

我遇到了同样的问题,并且{@ 3}}的@fantabolous指出了一种简洁的解决方案

之前的示例
configuring PEP8.py support in PyCharm 2.7

手动添加错误代码,或在错误突出显示时使用“ Alt + Enter”添加错误代码
可以找到错误代码Code with multiple space warning
here

更改后
enter image description here

很好地选择一些规则,而不是禁用来自PEP8的所有警告。感谢之前的评论。