Приємно, щоб модуль Python мав документ зі стрічками, пояснюючи, що робить модуль, що він надає, приклади використання класів. Це відрізняється від коментарів, які ви часто бачите на початку файлу з інформацією про авторське право та ліцензію, яких ІМО не повинно входити до документації (деякі навіть стверджують, що вони повинні взагалі зникнути, див., Наприклад, http: // hackerboss. com / позбутися шаблонів / )
За допомогою Pylint 2.4 та новіших версій ви можете розрізняти різні missing-docstring
за допомогою трьох таких підповідомлень:
C0114
( missing-module-docstring
)
C0115
( missing-class-docstring
)
C0116
( missing-function-docstring
)
Отже, такий .pylintrc
файл повинен працювати:
[MASTER]
disable=
C0114,
У попередніх версіях Pylint він не має окремого коду для різних місць, де можуть виникати рядки документації, тому все, що ви можете зробити, - це вимкнути C0111. Проблема полягає в тому, що якщо ви вимкнете це в області модуля, то вона буде відключена скрізь в модулі (тобто ви не отримаєте жодного рядка C для відсутньої документації функції / класу / методу. Що, мабуть, неприємно.
Тож я пропоную додати цю маленьку відсутність документації, сказавши щось на зразок:
"""
high level support for doing this and that.
"""
Досить скоро ви знайдете там корисні речі, наприклад, наведете приклади того, як використовувати різні класи / функції модуля, які не обов'язково належать до окремих документальних рядків класів / функцій (наприклад, як ці взаємодіяти або щось на зразок короткого посібника для початку).