Sangat bagus untuk modul Python memiliki sebuah docstring, menjelaskan apa yang modul itu lakukan, apa yang disediakannya, contoh bagaimana menggunakan kelas. Ini berbeda dengan komentar yang sering Anda lihat di awal file yang memberikan informasi hak cipta dan lisensi, yang tidak boleh dimasukkan IMO di docstring (beberapa bahkan berpendapat bahwa komentar itu harus hilang sama sekali, lihat mis. Http: // hackerboss. com / get-rid-of-templates / )
Dengan pylint 2.4 dan yang lebih baru, Anda dapat membedakan berbagai macam pesan missing-docstring
dengan menggunakan tiga sub-pesan berikut:
C0114
( missing-module-docstring
)
C0115
( missing-class-docstring
)
C0116
( missing-function-docstring
)
Jadi .pylintrc
file berikut harus berfungsi:
[MASTER]
disable=
C0114,
Untuk versi Pylint sebelumnya, ia tidak memiliki kode terpisah untuk berbagai tempat di mana docstrings dapat muncul, jadi yang dapat Anda lakukan hanyalah menonaktifkan C0111. Masalahnya adalah jika Anda menonaktifkan ini di modul scope, maka itu akan dinonaktifkan di mana saja dalam modul (yaitu Anda tidak akan mendapatkan baris C apapun karena fungsi / kelas / metode docstring hilang. Yang bisa dibilang tidak bagus.
Jadi yang saya sarankan adalah menambahkan docstring kecil yang hilang itu, mengatakan sesuatu seperti:
"""
high level support for doing this and that.
"""
Segera, Anda akan menemukan hal-hal yang berguna untuk dimasukkan ke sana, seperti memberikan contoh bagaimana menggunakan berbagai kelas / fungsi modul yang tidak harus dimiliki oleh masing-masing docstring kelas / fungsi (seperti bagaimana ini berinteraksi, atau sesuatu seperti panduan memulai cepat).