Pycharm - 禁用“局部变量 'xxx' 可能在赋值前被引用”
Pycharm - Disable 'Local variable 'xxx' might be referenced before assignment'
在pycharm中,我想禁用以下检查警告:
"Local variable 'xxx' might be referenced before assignment" 但我在 settings/inspections 中找不到它。
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'
解决方案:
"Unbound local variable"检查。 (参见下面的 Lomtrur 回答)
将光标紧跟在 a
之后。它应该有彩色背景或加下划线以表明这是警告所在的位置。然后按 Alt+Enter
打开上下文菜单。这应该会告诉您检查是什么,并提供禁用它的选项。 (PyCharm2018.2.5专业版)
您可以通过在警告前面的行中添加以下注释来在本地禁用它:
# noinspection PyUnboundLocalVariable
它将仅适用于该实例。
如果将那段代码放在函数或方法声明之前,它将抑制整个函数或方法的消息。
你的情况
if cond:
# noinspection PyUnboundLocalVariable
b = add1(a)
在pycharm中,我想禁用以下检查警告: "Local variable 'xxx' might be referenced before assignment" 但我在 settings/inspections 中找不到它。
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'
解决方案:
"Unbound local variable"检查。 (参见下面的 Lomtrur 回答)
将光标紧跟在 a
之后。它应该有彩色背景或加下划线以表明这是警告所在的位置。然后按 Alt+Enter
打开上下文菜单。这应该会告诉您检查是什么,并提供禁用它的选项。 (PyCharm2018.2.5专业版)
您可以通过在警告前面的行中添加以下注释来在本地禁用它:
# noinspection PyUnboundLocalVariable
它将仅适用于该实例。
如果将那段代码放在函数或方法声明之前,它将抑制整个函数或方法的消息。
你的情况
if cond:
# noinspection PyUnboundLocalVariable
b = add1(a)