विनिर्देशों को उद्धृत करने के लिए :
स्क्रिप्ट
(एक स्टैंड-अलोन प्रोग्राम) का डॉकस्ट्रिंग अपने "उपयोग" संदेश के रूप में उपयोग करने योग्य होना चाहिए, जब स्क्रिप्ट गलत या लापता तर्कों (या "-एच" विकल्प के साथ, "मदद" के लिए) के साथ लागू किया जाता है। इस तरह के एक डॉकस्ट्रिंग को स्क्रिप्ट के फ़ंक्शन और कमांड लाइन सिंटैक्स, पर्यावरण चर, और फ़ाइलों का दस्तावेज़ करना चाहिए। उपयोग संदेश काफी विस्तृत हो सकते हैं (कई स्क्रीन पूर्ण) और नए उपयोगकर्ता के लिए कमांड का सही उपयोग करने के लिए पर्याप्त होना चाहिए, साथ ही परिष्कृत उपयोगकर्ता के लिए सभी विकल्पों और तर्कों का पूरा त्वरित संदर्भ होना चाहिए।
मॉड्यूल के लिए docstring
को आम तौर पर मॉड्यूल द्वारा निर्यात की जाने वाली कक्षाओं, अपवादों और कार्यों (और किसी भी अन्य वस्तुओं) को सूचीबद्ध करना चाहिए, प्रत्येक के एक-पंक्ति सारांश के साथ। (ये सारांश आम तौर पर ऑब्जेक्ट के डॉकस्ट्रिंग में सारांश रेखा की तुलना में कम विवरण देते हैं।) एक पैकेज के लिए डॉकस्ट्रिंग (यानी, पैकेज के __init__.py
मॉड्यूल के डॉकस्ट्रिंग ) को पैकेज द्वारा निर्यात किए गए मॉड्यूल और उपपैकेज को भी सूचीबद्ध करना चाहिए।
एक वर्ग के लिए docstring को
अपने व्यवहार को संक्षिप्त करना चाहिए और सार्वजनिक विधियों और उदाहरण चर को सूचीबद्ध करना चाहिए। यदि वर्ग को उपवर्गित करने का इरादा है, और उपवर्गों के लिए एक अतिरिक्त इंटरफ़ेस है, तो इस इंटरफ़ेस को अलग से (डॉकस्ट्रिंग में) सूचीबद्ध किया जाना चाहिए। क्लास कंस्ट्रक्टर को इसकी __init__
विधि के लिए डॉकस्ट्रिंग में प्रलेखित किया जाना चाहिए । अलग-अलग तरीकों को अपने स्वयं के डॉकस्ट्रिंग द्वारा प्रलेखित किया जाना चाहिए।
किसी फ़ंक्शन या विधि
का डॉकस्ट्रिंग एक अवधि में समाप्त होने वाला वाक्यांश है। यह एक कमांड के रूप में फ़ंक्शन या विधि के प्रभाव को निर्धारित करता है ("ऐसा करें", "वापस लौटें"), विवरण के रूप में नहीं; उदाहरण के लिए "पथ नाम नहीं देता ..." लिखें। किसी फ़ंक्शन या विधि के लिए एक बहुस्तरीय-डॉकस्ट्रिंग को अपने व्यवहार को संक्षेप में प्रस्तुत करना चाहिए और अपने तर्कों, रिटर्न वैल्यू (साइड्स), साइड इफेक्ट्स, उठाए गए अपवादों, और प्रतिबंधों पर दस्तावेज़ करना चाहिए, जब इसे कहा जा सकता है (सभी यदि लागू हो)। वैकल्पिक तर्कों को इंगित किया जाना चाहिए। यह प्रलेखित किया जाना चाहिए कि क्या कीवर्ड तर्क इंटरफ़ेस का हिस्सा हैं।