Pycharm-禁用“分配前可能会引用本地变量'xxx'”

时间:2019-03-14 05:29:34

标签: python pycharm warnings 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'

解决方案:

“未绑定局部变量”检​​查。 (请参阅下面的Lomtrur答案)

2 个答案:

答案 0 :(得分:3)

您可以通过在警告之前的行上添加以下注释来在本地禁用它:

# noinspection PyUnboundLocalVariable

它仅适用于该实例。

如果将这段代码放在函数或方法声明的前面,它将抑制整个函数或方法的消息。

以您的情况

if cond:
    # noinspection PyUnboundLocalVariable
    b = add1(a)

答案 1 :(得分:2)

将光标放在a之后。它应该具有彩色背景或带有下划线以表明这是警告所在。然后按Alt+Enter打开上下文菜单。这应该向您显示检查内容,并提供禁用它的选项。 (PyCharm 2018.2.5专业版)