Python モジュールに docstring があり、モジュールが何をするか、何を提供するか、クラスの使用方法の例を説明していると便利です。これは、IMO が docstring に入れるべきではない、著作権とライセンス情報を提供するファイルの先頭によく見られるコメントとは異なります (完全に削除すべきだと主張する人もいます。たとえば、Get Rid of Source Code Templates を参照してください) 。
Pylint 2.4 以降では、missing-docstring
次の 3 つのサブメッセージを使用してさまざまなメッセージを区別できます。
C0114
( missing-module-docstring
)
C0115
( missing-class-docstring
)
C0116
( missing-function-docstring
)
したがって、次の.pylintrc
ファイルが機能するはずです。
[MASTER]
disable=
C0114, # missing-module-docstring
以前のバージョンの Pylint では、docstring が発生する可能性があるさまざまな場所の個別のコードがないため、 C0111を無効にすることしかできません。問題は、これをモジュール スコープで無効にすると、モジュール内のどこでも無効になることです (つまり、関数 / クラス / メソッドの docstring が見つからないための C 行を取得できません)。これは間違いなく良くありません。
したがって、次のように言って、不足している小さな docstring を追加することをお勧めします。
"""
high level support for doing this and that.
"""
すぐに、クラス/関数の個々のドキュメント文字列に必ずしも属さないモジュールのさまざまなクラス/関数の使用方法の例を提供するなど、そこに入れると便利なものが見つかるでしょう (これらの方法など)対話、またはクイックスタートガイドのようなもの)。