我可以让 PyCharm 在一行中禁止显示特定警告吗?

Can I get PyCharm to suppress a particular warning on a single line?

PyCharm 提供了一些关于代码风格、约定和逻辑陷阱的有用警告。如果我尝试提交带有警告(或错误)的代码,它还会提供通知。

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

我如何在 PyCharm 中做到这一点? (强烈推荐遵循通用 Python 约定。)

本质上,对于您要在其中抑制警告的文件,运行 通过代码检查,post 其中 PyCharm 会在该特定文件中给您警告。然后您可以查看警告并告诉 PyCharm 抑制特定语句的警告。

可以从“代码”-->“检查代码”菜单访问代码检查,您可以从中select要检查的文件。

下面是一张图片,展示了如何在通过 CodeInspection 运行ning 代码后对图片执行此操作

Link 有关抑制警告的更多详细信息:https://www.jetbrains.com/help/pycharm/2016.1/suppressing-inspections.html#1

要抑制对特定代码行的 PyCharm 代码检查,您可以使用以下结构:

# noinspection INSPECTION_NAME
your_line_of_code_to_suppress

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

要显式抑制 pylint 命令行消息,您必须使用不同的 comments/commands,如 described here (pylint error names)。

为了在编辑器中只抑制警告,还有一个惰性抑制选项,即在同一行使用注释noqa,例如:

from application import routes  # noqa

这是使用此评论的前后对比图:

之前

之后


来源: