Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python/PyCharm中将变量显式声明为未使用_Python_Pycharm - Fatal编程技术网

在Python/PyCharm中将变量显式声明为未使用

在Python/PyCharm中将变量显式声明为未使用,python,pycharm,Python,Pycharm,有没有办法在PyCharm或Python中声明一个未使用的变量,这样您就可以显式地告诉编译器不要对此发出警告 我说的不是为程序员命名未使用变量的约定(通常命名为“u”或“u”),而是为编译器显式标记未使用变量的选项,例如在循环中。我也不想在一般情况下禁用检查 我听说在PyDev中可以通过在变量名的开头加上“unused”来实现这一点,我想这可能也存在于PyCharm中,但还没有找到它。您可以通过以下语句禁用此检查: # noinspection PyUnusedLocal unused_thin

有没有办法在PyCharm或Python中声明一个未使用的变量,这样您就可以显式地告诉编译器不要对此发出警告

我说的不是为程序员命名未使用变量的约定(通常命名为“u”或“u”),而是为编译器显式标记未使用变量的选项,例如在循环中。我也不想在一般情况下禁用检查


我听说在PyDev中可以通过在变量名的开头加上“unused”来实现这一点,我想这可能也存在于PyCharm中,但还没有找到它。

您可以通过以下语句禁用此检查:

# noinspection PyUnusedLocal
unused_thing = something()
或者,对于整个函数(或类),将注释置于函数(或类)上方:


由于某些原因,无法通过检查上下文菜单关闭此特定检查。。。也许值得一张pycharm票。

我注意到,对一次性变量名使用一个下划线似乎可以绕过此检查。我正在使用PyCharm 2016.1.3

for _ in range(3):
    pass

另一种方法,类似于C++中的<代码>未使用的/CODE >,如果您想在特定函数参数上隐藏警告,但对其余函数启用警告:

,则这样做是有效的。
# noinspection PyUnusedLocal
def UNUSED(*args, **kwargs):
    pass

def my_function(alpha, beta, gamma):
    UNUSED(gamma)
    return alpha + beta

通过在未使用的函数参数前面加下划线,您可以轻松且最少干扰地忽略未使用的本地警告

例如

在以下代码中,pycharm不会警告未使用的参数
\u bar

def foo(_bar):
    print("nothing here")

可以取消对语句的检查。Python通常不会发出警告。但对于PyLint,您可以使用注释。这里有一个关于函数参数的类似问题:对PyLint也有好处。PyCharm现在似乎也能识别双下划线
\uuu
,例如,
对于.\uu,在我的dict.items()。但在“未使用的本地”检查的设置中,您可以将PyCharm配置为忽略任何以下划线开头的变量。答案应该是:)
def foo(_bar):
    print("nothing here")