Bir Python modülünün, modülün ne yaptığını, ne sağladığını, sınıfların nasıl kullanılacağına dair örnekleri açıklayan bir dokümantasyona sahip olması güzel. Bu, IMO'nun docstring'e girmemesi gereken telif hakkı ve lisans bilgilerini veren bir dosyanın başında sıklıkla gördüğünüz yorumlardan farklıdır (hatta bazıları bunların tamamen ortadan kalkması gerektiğini savunur, bkz. Http: // hackerboss. com.tr / get-kurtul-şablonları / )
Pylint 2.4 ve üstü ile missing-docstring
aşağıdaki üç alt mesajı kullanarak çeşitli arasında ayrım yapabilirsiniz :
C0114
( missing-module-docstring
)
C0115
( missing-class-docstring
)
C0116
( missing-function-docstring
)
Yani aşağıdaki .pylintrc
dosya çalışmalıdır:
[MASTER]
disable=
C0114,
Pylint'in önceki sürümleri için, docstring'lerin oluşabileceği çeşitli yerler için ayrı bir koda sahip değildir, bu nedenle tek yapabileceğiniz C0111'i devre dışı bırakmaktır. Sorun şu ki, bunu modül kapsamında devre dışı bırakırsanız, modülün her yerinde devre dışı bırakılacaktır (yani eksik işlev / sınıf / yöntem docstring için herhangi bir C satırı almayacaksınız. Bu muhtemelen hoş değil.
Öyleyse önerdiğim, bu küçük eksik dokümanı eklemek, şöyle bir şey söylemek:
"""
high level support for doing this and that.
"""
Çok geçmeden, sınıfların / işlevlerin tek tek dokümanlarına ait olmayan modülün çeşitli sınıflarının / işlevlerinin nasıl kullanılacağına dair örnekler sunmak gibi oraya koyabileceğiniz yararlı şeyler bulacaksınız (örneğin, etkileşim veya hızlı başlangıç kılavuzu gibi bir şey).