PyLint має п'ять "категорій" для повідомлень (про що мені відомо).
Раніше ці категорії були дуже очевидними, але пронумеровані повідомлення Pylint тепер замінені іменами. Наприклад, C0302
зараз too-many-lines
. Але "С" говорить нам, що too-many-lines
це повідомлення Конвенції . Це бентежить, оскільки повідомлення Конвенції часто просто відображаються як попередження, оскільки багато систем (наприклад, Syntastic ) класифікують все як попередження або помилку. Однак звіт PyLint все ще розбиває речі на ці категорії, тому він все одно безумовно підтримується.
Ваше запитання конкретно стосується Попереджень , і всі назви повідомлень PyLint Warning починаються з "W".
Мені було трохи важко простежити це, але ця відповідь врешті-решт привела мене до відповіді. PyLint все ще підтримує вимкнення цілих категорій повідомлень. Отже, щоб вимкнути всі попередження , потрібно зробити:
disable=W
Це можна використовувати в командному рядку:
$ pylint --disable=W myfile.py
Або ви можете помістити його у свій файл pylintrc:
[MESSAGES CONTROL]
disable=W
Примітка: можливо, ви вже маєте disable
опцію у своєму файлі rc, і в цьому випадку вам слід додати 'W' до цього списку.
Або ви можете розмістити його вбудованим у своєму коді, де він буде працювати для тієї сфери дії, в яку він розміщений:
Щоб вимкнути його для цілого файлу, найкраще помістити його в самий верх файлу. Однак, навіть у самому верху файлу, я виявив, що все ще отримую trailing-newlines
попереджувальне повідомлення (технічно попередження про конвенцію , але я до цього дістаюся).
У моєму випадку у мене була бібліотека, написана кимось давно. Це працювало добре, тому насправді не потрібно було турбуватися про сучасну конвенцію Python і т. Д. Все, що мені було дуже цікаво, - це помилки, які, ймовірно, можуть зламати мій код.
Моє рішення полягало в тому, щоб вимкнути всі повідомлення попередження , конвенції та рефакторингу для цього одного файлу, лише розмістивши таку команду PyLint у перший рядок:
Окрім вищезазначеного повідомлення про відстеження нових рядків, це зробило саме те, що мені потрібно.