Pylint показывать только предупреждения и ошибки

20

Я хотел бы использовать pylint для проверки кода, но меня интересуют только уровни ошибок и предупреждений. Есть ли способ сделать это в командной строке или в pylintrc?

Мне не интересно фильтровать данные проблемы (например, перечислять все сообщения в MESSAGE CONTROL), я просто хочу, чтобы pylint игнорировала условные сообщения all и рефакторинг.

Примечание. Я не думаю, что это дубликат Использование Pylint для отображения ошибки и предупреждения

    
задан joetde 09.08.2015 в 20:57
источник

2 ответа

30

Используйте параметр -d / --disable , чтобы отключить классы сообщений «C» и «R» (соглашение и рефакторинг):

-d <msg ids>, --disable=<msg ids>
                    Disable the message, report, category or checker with
                    the given id(s). You can either give multiple
                    identifiers separated by comma (,) or put this option
                    multiple times (only on the command line, not in the
                    configuration file where it should appear only
                    once).You can also use "--disable=all" to disable
                    everything first and then reenable specific checks.
                    For example, if you want to run only the similarities
                    checker, you can use "--disable=all
                    --enable=similarities". If you want to run only the
                    classes checker, but have no Warning level messages
                    displayed, use"--disable=all --enable=classes
                    --disable=W"

Без опции disable (6 соглашений, 1 рефактор, 2 предупреждения, 1 ошибка):

$ pylint x.py
C:  1, 0: Missing module docstring (missing-docstring)
C:  3, 0: Missing function docstring (missing-docstring)
R:  3, 0: Too many statements (775/50) (too-many-statements)
W:780,15: Redefining name 'path' from outer scope (line 796) (redefined-outer-name)
C:780, 0: Invalid function name "getSection" (invalid-name)
C:780, 0: Empty function docstring (empty-docstring)
C:782,23: Invalid variable name "inPath" (invalid-name)
W:785, 4: Statement seems to have no effect (pointless-statement)
E:785, 4: Undefined variable 'something' (undefined-variable)
C:796, 4: Invalid constant name "path" (invalid-name)

После использования опции disable (0 соглашение, 0 рефакторинг, 2 предупреждения, 1 ошибка):

$ pylint --disable=R,C x.py
W:780,15: Redefining name 'path' from outer scope (line 796) (redefined-outer-name)
W:785, 4: Statement seems to have no effect (pointless-statement)
E:785, 4: Undefined variable 'something' (undefined-variable)

Чтобы установить этот параметр в pylintrc :

disable=R,C
    
ответ дан Steven Kryskalla 09.08.2015 в 21:28
2
> python -m pylint --errors-only script_to_validate.py
No config file found, using default configuration
************* Module script_to_validate
E:  7,10: Module 'cv2' has no 'imread' member (no-member)
E:  8,15: Module 'cv2' has no 'threshold' member (no-member)

Мои настройки - Python2.7.6 32 бит и amp; pylint 1.6.4

    
ответ дан themadmax 01.02.2017 в 14:32