É bom para um módulo Python ter uma docstring, explicando o que o módulo faz, o que ele fornece, exemplos de como usar as classes. Isso é diferente dos comentários que você costuma ver no início de um arquivo fornecendo as informações de copyright e licença, que a IMO não deve ir no docstring (alguns até argumentam que eles deveriam desaparecer completamente, consulte, por exemplo, http: // hackerboss. com / get-rid-of-templates / )
Com o pylint 2.4 e superior, você pode diferenciar entre os vários missing-docstring
usando as três sub-mensagens a seguir:
C0114
( missing-module-docstring
)
C0115
( missing-class-docstring
)
C0116
( missing-function-docstring
)
Portanto, o seguinte .pylintrc
arquivo deve funcionar:
[MASTER]
disable=
C0114,
Para versões anteriores do Pylint, ele não tem um código separado para os vários locais onde docstrings podem ocorrer, então tudo que você pode fazer é desabilitar C0111. O problema é que, se você desabilitar isso no escopo do módulo, ele será desabilitado em todos os lugares do módulo (ou seja, você não obterá nenhuma linha C para função / classe / método de docstring ausente. O que indiscutivelmente não é bom.
Então, o que eu sugiro é adicionar aquela pequena docstring ausente, dizendo algo como:
"""
high level support for doing this and that.
"""
Em breve, você encontrará coisas úteis para colocar lá, como fornecer exemplos de como usar as várias classes / funções do módulo que não pertencem necessariamente às docstrings individuais das classes / funções (como estes interagir ou algo como um guia de início rápido).