पायथन मॉड्यूल के लिए एक डॉकस्ट्रिंग होना अच्छा है, यह समझाते हुए कि मॉड्यूल क्या करता है, यह क्या प्रदान करता है, कक्षाओं का उपयोग कैसे करें के उदाहरण। यह उन टिप्पणियों से अलग है जो आप अक्सर एक फ़ाइल की शुरुआत में देखते हैं जो कॉपीराइट और लाइसेंस की जानकारी देती है, जिसे IMO को डॉकस्ट्रिंग में नहीं जाना चाहिए (कुछ का तर्क है कि उन्हें पूरी तरह से गायब हो जाना चाहिए, उदाहरण के लिए देखें। http: // hackerboss com / get-rid-of-templates / )
Pylint 2.4 और ऊपर आप missing-docstring
तीन उप-संदेशों का उपयोग करके विभिन्न के बीच अंतर कर सकते हैं :
C0114
( missing-module-docstring
)
C0115
( missing-class-docstring
)
C0116
( missing-function-docstring
)
तो निम्न .pylintrc
फ़ाइल काम करना चाहिए:
[MASTER]
disable=
C0114,
पाइलिंट के पिछले संस्करणों के लिए, इसमें विभिन्न स्थानों के लिए एक अलग कोड नहीं है जहां डोकस्ट्रिंग्स हो सकते हैं, इसलिए आप सभी कर सकते हैं C0111 को अक्षम करें। समस्या यह है कि यदि आप इसे मॉड्यूल के दायरे में अक्षम करते हैं, तो यह मॉड्यूल में हर जगह अक्षम हो जाएगा (यानी आपको लापता फ़ंक्शन / वर्ग / विधि डॉकस्ट्रिंग के लिए कोई सी लाइन नहीं मिलेगी। जो यकीनन अच्छा नहीं है।
तो मैं जो सुझाव देता हूं वह उस छोटे से लापता डॉकस्ट्रिंग को जोड़ रहा है, जैसे कुछ कहना:
"""
high level support for doing this and that.
"""
जल्द ही, आपको वहां डाल करने के लिए उपयोगी चीजें मिल जाएंगी, जैसे कि मॉड्यूल के विभिन्न वर्गों / कार्यों का उपयोग करने के उदाहरण प्रदान करना जो आवश्यक रूप से कक्षाओं / कार्यों के व्यक्तिगत docstrings से संबंधित नहीं हैं (जैसे कि ये कैसे बातचीत, या एक त्वरित शुरुआत गाइड की तरह कुछ)।