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

dav*_*one 28 python compiler-warnings suppress-warnings pycharm

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

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

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

sop*_*ros 22

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

# noinspection INSPECTION_NAME
your_line_of_code_to_suppress
Run Code Online (Sandbox Code Playgroud)

您可以从检验名称列表中获取检验名称(它们非常具有描述性).

  • 实际上,没有必要为此使用专门的可用检查列表。对于每个检查警告,编辑器中都有一个特殊的快速修复,可以自动插入带有正确检查 ID 的注释。它可以如下找到:“显示上下文操作”(Windows/Linux 上为 Alt+Enter)-> _修复问题的一些标准操作_ -> _子菜单_ ->“抑制...”例如,Alt+Enter -> 删除语句 -> 右箭头 -> 抑制 for 语句将为未使用的局部变量插入抑制注释等。 (3认同)

pra*_*ash 19

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

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

下面的图像显示了在通过CodeInspection运行代码后如何为图像执行此操作 代码检查输出

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


Bil*_*lis 16

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

from application import routes  # noqa
Run Code Online (Sandbox Code Playgroud)

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

前

使用评论之前

后

使用评论后


来源: