5

在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 答案)

4

2 回答 2

9

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

# noinspection PyUnboundLocalVariable

它仅适用于该实例。

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

在你的情况下

if cond:
    # noinspection PyUnboundLocalVariable
    b = add1(a)
于 2020-08-06T16:10:54.163 回答
5

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

于 2019-03-14T06:03:54.163 回答