我可以让PyCharm在一条线上抑制特定警告吗?

时间:2016-10-04 08:45:31

标签: python pycharm compiler-warnings suppress-warnings

PyCharm在代码样式,约定和逻辑陷阱上提供了一些有用的警告。如果我尝试提交带有警告(或错误)的代码,它也会提供通知。

有时我会有意识地忽略特定代码行的这些警告(出于各种原因,通常会考虑第三方库的实现细节)。我想要抑制警告,但只是针对那一行(如果警告出现在我不是故意的不同行,我想知道它!)

我怎样才能在PyCharm中做到这一点? (遵循通用Python约定非常可取。)

2 个答案:

答案 0 :(得分:14)

基本上,对于要在其中禁止警告的文件,请通过代码检查运行它,发布哪个PyCharm会在该特定文件中给出警告。然后,您可以查看警告并告诉PyCharm禁止对特定语句发出警告。

可以从Code - > Inspect Code菜单访问代码检查,您可以从中选择要检查的文件。

下面的图片显示了在通过CodeInspection运行代码后如何为图像执行此操作 Code Inspection Output

链接了解有关抑制警告的详细信息:https://www.jetbrains.com/help/pycharm/2016.1/suppressing-inspections.html#1

答案 1 :(得分:11)

要禁止对特定代码行进行PyCharm代码检查,可以使用以下结构:

# noinspection INSPECTION_NAME
your_line_of_code_to_suppress

您可以从list of inspection names中获取检查名称(上面的INSPECTION_NAME)(它们非常具有描述性)。

要显式禁止pylint命令行消息,您必须使用不同的注释/命令,例如described herepylint error names)。