在Python/PyCharm中明确声明变量未使用

Rai*_*mer 17 python pycharm

有没有办法在PyCharm或Python中将变量声明为未使用,因此您可以明确告诉编译器不要发出警告?

我不是在讨论为程序员命名未使用的变量的惯例(通常命名为"_"或"__"),而是一个显式地将变量标记为编译器未使用的选项,例如在循环中.我也不仅仅想要禁用检查.

我听说你可以在PyDev中通过使用"unused"开始变量名来做到这一点,我认为这也可能存在于PyCharm中,但还是找不到它.

seb*_*ian 12

您可以对以下单个语句禁用此检查:

# noinspection PyUnusedLocal
unused_thing = something()
Run Code Online (Sandbox Code Playgroud)

或者通过将注释放在函数(或类)上面来完成整个函数(或类):

# noinspection PyUnusedLocal
def foo():
    unused_thing = something()
Run Code Online (Sandbox Code Playgroud)

由于某种原因,无法通过检查上下文菜单关闭此特定检查......可能值得一张pycharm票.


Sum*_*udu 6

通过在前缀下加下划线,您可以轻松且最不干扰地忽略未使用的函数参数的pycharm unused local警告(仅).

例如

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

def foo(_bar):
    print("nothing here")
Run Code Online (Sandbox Code Playgroud)


Rei*_*ica 5

我注意到,对于一次性变量名使用单个下划线似乎绕过了这个检查.我正在使用PyCharm 2016.1.3.

for _ in range(3):
    pass
Run Code Online (Sandbox Code Playgroud)