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

1

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

def func() : 
    pass

дает сообщение C0326: до этого не разрешено пространство:

def func(param:int):
    pass

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

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

Теги:
pylint

1 ответ

1
Лучший ответ

Нет, это невозможно. Вернее, это невозможно без изменения внутренних элементов pylint.

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

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

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

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

  • 0
    Я думал об использовании комментария об отключении, но это: 1. загрязняет код, поскольку почти каждая функция должна иметь его, и 2. также отключает первый случай, чего я не хочу. Думаю, я подумаю об открытии проблемы в системе отслеживания ошибок в Pylint или отказе от варварских способов пробелов.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню