u2g*_*les 5 python warnings pycharm intellij-inspections
在 pycharm 中,我想禁用以下检查警告:“局部变量 'xxx' 可能在赋值之前被引用”,但我在设置/检查中找不到它。
PS:这不是重复的,因为我理解这个警告。我只是问如何在 pycharm 中禁用它。
更新:请在下面找到我的意思的例子
cond = True
def add1(x):
return x+1
if cond:
a = 1
if cond:
b = add1(a) # the warn is on the 'a'
Run Code Online (Sandbox Code Playgroud)
解决方案:
“未绑定局部变量”检查。(参见下面的 Lomtrur 回答)
您可以通过在警告之前的行中添加以下注释来在本地禁用它:
# noinspection PyUnboundLocalVariable
它仅适用于该实例。
如果将那段代码放在函数或方法声明之前,它将抑制整个函数或方法的消息。
在你的情况下
if cond:
# noinspection PyUnboundLocalVariable
b = add1(a)
Run Code Online (Sandbox Code Playgroud)
将光标放在 之后a。它应该具有彩色背景或带有下划线以表明这是警告所在的位置。然后按Alt+Enter打开上下文菜单。这应该向您显示检查是什么,并提供禁用它的选项。(PyCharm 2018.2.5 专业版)