我可以让 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
这是使用此评论的前后对比图:
之前
之后
来源:
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
这是使用此评论的前后对比图:
之前
之后
来源: