Некоторые правила используются в более чем одной ситуации. В частности, правило C0326 используется, по крайней мере, в двух ситуациях:
def func() :
pass
дает сообщение C0326: до этого не разрешено пространство:
def func(param:int):
pass
дает сообщение C0326: Точно одно пространство требуется после:
Я хочу, чтобы pylint обнаруживала и жаловалась на первый случай, но не на второй (да, я знаю, что я варвар, чтобы не помещать пробел перед типом подсказки). Так как код один и тот же, но сообщения разные, я надеюсь, что можно индивидуально настроить эти случаи. Возможно ли это в настоящее время?
Нет, это невозможно. Вернее, это невозможно без изменения внутренних элементов pylint.
Может быть, самый простой способ создать только ошибки, которые вы хотите, имея при этом варварские правила пробелов, заключается в добавлении комментария к отключению пилинга в соответствующих строках. В качестве примера рассмотрим следующий пример файла.
def fun(x) : #pylint: disable=bad-whitespace
return
def fun2(x:int):
return 2 * x
Пилинт будет жаловаться на неприятные пробелы в fun2
, но не на fun1
.