Es bueno que un módulo de Python tenga una cadena de documentos que explique qué hace el módulo, qué proporciona, ejemplos de cómo usar las clases. Esto es diferente de los comentarios que a menudo se ven al principio de un archivo con información sobre los derechos de autor y la licencia, que en mi opinión no deberían incluirse en la cadena de documentos (algunos incluso argumentan que deberían desaparecer por completo, consulte, por ejemplo, http: // hackerboss. com / deshacerse-de-templates / )
Con pylint 2.4 y superior, puede diferenciar entre los distintos missing-docstring
mediante el uso de los siguientes submensajes :
C0114
( missing-module-docstring
)
C0115
( missing-class-docstring
)
C0116
( missing-function-docstring
)
Entonces el siguiente .pylintrc
archivo debería funcionar:
[MASTER]
disable=
C0114,
Para versiones anteriores de Pylint, no tiene un código separado para los distintos lugares donde pueden aparecer cadenas de documentos, por lo que todo lo que puede hacer es deshabilitar C0111. El problema es que si deshabilita esto en el alcance del módulo, entonces se deshabilitará en todas partes del módulo (es decir, no obtendrá ninguna línea C para la función / clase / método que falta en la cadena de documentos. Lo que posiblemente no sea bueno.
Entonces, lo que sugiero es agregar esa pequeña cadena de documentos que falta, diciendo algo como:
"""
high level support for doing this and that.
"""
Muy pronto, encontrará cosas útiles para poner allí, como proporcionar ejemplos de cómo usar las diversas clases / funciones del módulo que no necesariamente pertenecen a las cadenas de documentos individuales de las clases / funciones (como interactuar o algo así como una guía de inicio rápido).