Как установить максимальное количество строк, используемых внутри функции Python, с помощью Pylint?

#python-3.x #pylint #pylintrc

Вопрос:

Пример:

 def exmaple_function():
            a = 1
            b = 2
            c = 3
            d = a * b   c
            print(d)
 

Как вы можете видеть выше, функция состоит из 6 строк от начала (def) до конца (печать(d)).

Есть ли способ установить ограничение в конфигурационном файле Pylint для строк, используемых внутри функции python? пример: максимальное количество строк функции=4 с использованием Pylint с файлом конфигурации.

Ответ №1:

Это too-many-statements предупреждения, значение по умолчанию равно 50, но вы можете изменить его на что-то другое с помощью конфигурации pylintrc:

 [DESIGN]
# Maximum number of statements in function / method body
max-statements=50
 

Комментарии:

1. max-операторы относятся только к числу утверждений, если они используются внутри метода/функции, а не к точному количеству строк внутри функции/метода.

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

3. max-statements это именно тот вариант, о котором вы просите, если вы установите значение 5, это вызовет предупреждение too-many-statements для функции 6 строк в вашем вопросе. Источник .