Для модуля Python хорошо иметь строку документации, объясняющую, что модуль делает, что он предоставляет, примеры использования классов. Это отличается от комментариев, которые вы часто видите в начале файла с информацией об авторских правах и лицензии, которую IMO не должна помещать в строку документации (некоторые даже утверждают, что они должны исчезнуть полностью, см., Например, 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.
"""
Достаточно скоро вы найдете полезные вещи, чтобы вставить туда, например, предоставление примеров того, как использовать различные классы / функции модуля, которые не обязательно принадлежат отдельным строкам документации классов / функций (например, как эти взаимодействовать, или что-то вроде краткого руководства).