Можно ли частично отключить правило цилиндра на основе его сообщения?

Некоторые правила используются более чем в одной ситуации. В частности, правило C0326 применяется как минимум в 2 ситуациях:

def func() : 
    pass

выдает сообщение C0326: До этого места не было:

def func(param:int):
    pass

выдает сообщение C0326: ровно один пробел требуется после:

Я хочу, чтобы Pylint обнаружил и пожаловался на первый случай, но не на второй (да, я знаю, что я варвар, не помещающий пробел перед подсказкой типа). Поскольку код один и тот же, а сообщения разные, я надеюсь, что эти случаи можно настроить индивидуально. Возможно ли в настоящее время сделать это?

1 ответ

Решение

Нет, это невозможно. Вернее, это невозможно без изменения внутренних органов Pylint.

Вполне возможно, что самый простой способ создать только те ошибки, которые вы хотите, но при этом сохраняете варварские пробелы, состоит в добавлении комментария, запрещающего использование строки, в соответствующих строках. В качестве примера рассмотрим следующий пример файла.

def fun(x) :  #pylint: disable=bad-whitespace
    return

def fun2(x:int):
    return 2 * x

Пилинт будет жаловаться на плохой пробел в fun2, но нет fun1,

Другие вопросы по тегам