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

时间:2015-09-16 08:01:11

标签: python pycharm

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

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

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

4 个答案:

答案 0 :(得分:11)

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

# noinspection PyUnusedLocal
unused_thing = something()

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

# noinspection PyUnusedLocal
def foo():
    unused_thing = something()

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

答案 1 :(得分:6)

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

E.g。

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

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

答案 2 :(得分:5)

我注意到使用单个下划线表示一次性变量名称似乎绕过了这个检查。我使用的是PyCharm 2016.1.3。

$query2 = "SELECT * FROM items WHERE itemownerid = '".$creatorid."' AND game = 1 AND `game_id` = $gameid order by id desc"; 

答案 3 :(得分:3)

另一种方式,类似于C ++中的UNUSEDhere),如果你想在特定的函数参数上隐藏警告但是为函数的其余部分启用了警告,那么它可以工作: / p>

# noinspection PyUnusedLocal
def UNUSED(*args, **kwargs):
    pass

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