เป็นสิ่งที่ดีสำหรับโมดูล Python ที่มี docstring อธิบายว่าโมดูลทำอะไรมีอะไรให้ตัวอย่างวิธีการใช้คลาส สิ่งนี้แตกต่างจากความคิดเห็นที่คุณมักจะเห็นในตอนต้นของไฟล์ที่ให้ข้อมูลลิขสิทธิ์และใบอนุญาตซึ่ง IMO ไม่ควรไปอยู่ใน docstring (บางคนโต้แย้งว่าควรจะหายไปทั้งหมดดูเช่นhttp: // hackerboss com / get-rid-of-template / )
ด้วยไพลินท์ 2.4 ขึ้นไปคุณสามารถแยกความแตกต่างระหว่างข้อความต่างๆได้missing-docstring
โดยใช้สามข้อความย่อยต่อไปนี้:
C0114
( missing-module-docstring
)
C0115
( missing-class-docstring
)
C0116
( missing-function-docstring
)
ดังนั้น.pylintrc
ไฟล์ต่อไปนี้ควรใช้งานได้:
[MASTER]
disable=
C0114,
สำหรับ Pylint เวอร์ชันก่อนหน้าจะไม่มีรหัสแยกต่างหากสำหรับตำแหน่งต่างๆที่สามารถเกิด docstrings ได้ดังนั้นสิ่งที่คุณทำได้คือปิดการใช้งาน C0111 ปัญหาคือถ้าคุณปิดใช้งานสิ่งนี้ที่ขอบเขตโมดูลมันจะถูกปิดใช้งานทุกที่ในโมดูล (กล่าวคือคุณจะไม่ได้รับสาย C ใด ๆ สำหรับ docstring ฟังก์ชัน / คลาส / วิธีการที่ขาดหายไปเนื้อหาซึ่งไม่ดี
ดังนั้นสิ่งที่ฉันแนะนำคือการเพิ่ม docstring เล็ก ๆ ที่ขาดหายไปโดยพูดว่า:
"""
high level support for doing this and that.
"""
ในไม่ช้าคุณจะพบสิ่งที่เป็นประโยชน์ที่จะใส่ไว้ในนั้นเช่นการให้ตัวอย่างวิธีการใช้คลาส / ฟังก์ชันต่างๆของโมดูลซึ่งไม่จำเป็นต้องเป็นของ docstrings แต่ละรายการของคลาส / ฟังก์ชัน (เช่นสิ่งเหล่านี้ โต้ตอบหรือบางอย่างเช่นคู่มือเริ่มต้นใช้งานฉบับย่อ)