Подтвердить что ты не робот

Явное объявление переменной как неиспользуемой в Python/PyCharm

Есть ли способ объявить переменную как неиспользуемую в PyCharm или вообще в Python, так что вы можете явно сообщить компилятору, чтобы он не предупреждал об этом?

Я не говорю об условном обозначении неиспользуемых переменных для программиста (часто называемого "_" или "__" ), но есть возможность явно отмечать переменную как неиспользованную для компилятора, например, в цикле. Я также не хочу просто отключать проверки вообще.

Я слышал, что вы можете сделать это в PyDev, начав имя переменной с "unused", и я подумал, что это может существовать и в PyCharm, но еще не удалось найти.

4b9b3361

Ответ 1

Вы можете отключить эту проверку либо для одного оператора, например:

# noinspection PyUnusedLocal
unused_thing = something()

или для целой функции (или класса), помещая комментарий над функцией (или классом):

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

По какой-то причине эта конкретная проверка не может быть отключена через контекстное меню инспекций... возможно, стоит билет на пикарм.

Ответ 2

Я заметил, что использование одного подчеркивания для имени переменной throw, похоже, обходит эту проверку. Я использую PyCharm 2016.1.3.

for _ in range(3):
    pass

Ответ 3

Другой способ, аналогичный UNUSED в С++ (здесь), который работает, если вы хотите скрыть предупреждение по определенному параметру функции, но при этом предупреждение включено для остальной части функции:

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

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