我正在尝试将现有项目导入到PyCharm中。我可以重构代码以使PyCharm满意,但我们喜欢在字典的冒号周围留有空格,就像这样:{"A" : "B"}
。我们也喜欢对齐赋值:
a = 1
abc = 3
有没有办法配置PyCharm,让它忽略与特定内容相关的所有错误/警告?
Code –> Inspect Code
。 然后选择所需的检查错误,并单击右侧的"Suppress"选项或"Ignore errors like this"选项。
请参阅下面的屏幕截图:
当您选择“抑制”选项时,它会添加一个如下屏幕截图所示的注释:
抑制可以在语句或函数/方法级别进行。如果试图抑制对函数的参数,则抑制仅在函数级别起作用(这意味着它也会抑制该函数中可能存在的其他名称引用违规)。您还可以选择完全关闭“PEP8编码风格违规”(通过选中下面显示的框),或手动明确管理“忽略错误”。如下所示的屏幕截图:
通常情况下,你应该考虑为什么要抑制PEP8指南。然而,有时候似乎是必要的,例如在使用pytest模块时需要屏蔽变量等,而这些会被PEP8检查所抱怨。在这种情况下,PyCharm中的此功能非常有帮助。@Krzysztof Stanisławek,函数与Pycharm遵循PEP8编码风格不同,因此建议函数变量和“:”之间不要有空格。如果您不想这样做,可以通过禁用它来实现。
"Settings"-> "Editor"-> "Inspections"->"PEP8 coding style violation"
{a: b, c: d}
而不是首选的{a : b, c : d}
,或者为def foo(self) :
。问题是格式化器在这两种情况下将":"视为相同,没有针对这些情况的单独选项。我认为没有办法(看起来Pycharm缺少我需要的功能),所以我想要么说服我的队友改变我们的字典样式为{a: b}
,要么使用简单的正则表达式来格式化方法括号末尾的:
。 - Krzysztof Stanisławek我也遇到了同样的问题,@fantabolous指出了一个好方法,可以从在PyCharm 2.7中配置PEP8.py支持找到解决方案。
手动或使用“Alt+Enter”在错误高亮显示时添加错误代码
错误代码可在此处找到。
选择精确的一些规则而不是禁用PEP8的所有警告非常好。感谢之前的评论。
为了在字典中冒号周围加上空格,请配置设置>编辑器>Python
Spaces
其他>冒号前
和
其他>冒号后
def foo() :
。 - Krzysztof Stanisławek
E701
。 - Rotareti