प्रारूप
पायथन डॉकस्ट्रिंग्स को कई प्रारूपों के बाद लिखा जा सकता है जैसा कि अन्य पोस्ट में दिखाया गया है। हालाँकि डिफ़ॉल्ट Sphinx docstring प्रारूप का उल्लेख नहीं किया गया था और यह reStructuredText (reST) पर आधारित है । आप इस ब्लॉग पोस्ट में मुख्य स्वरूपों के बारे में कुछ जानकारी प्राप्त कर सकते हैं ।
ध्यान दें कि पीईपी 287 द्वारा reST की सिफारिश की गई है
डॉकस्ट्रिंग्स के लिए मुख्य उपयोग किए गए प्रारूप निम्नानुसार हैं।
- एपिक्टेक्स
ऐतिहासिक रूप से एक जावाडॉक जैसी शैली प्रचलित थी, इसलिए इसे दस्तावेज़ीकरण उत्पन्न करने के लिए एपिडोक (बुलाया Epytext
प्रारूप के साथ) के लिए एक आधार के रूप में लिया गया था ।
उदाहरण:
"""
This is a javadoc style.
@param param1: this is a first param
@param param2: this is a second param
@return: this is a description of what is returned
@raise keyError: raises an exception
"""
- आराम
आजकल, शायद अधिक प्रचलित प्रारूप reStructuredText (reST) प्रारूप है जो Sphinx द्वारा प्रलेखन उत्पन्न करने के लिए उपयोग किया जाता है । नोट: यह JetBrains PyCharm में डिफ़ॉल्ट रूप से उपयोग किया जाता है (एक विधि को परिभाषित करने और दर्ज करने के बाद ट्रिपल उद्धरण टाइप करें)। इसका उपयोग डिफ़ॉल्ट रूप से Pyment में आउटपुट स्वरूप के रूप में भी किया जाता है।
उदाहरण:
"""
This is a reST style.
:param param1: this is a first param
:param param2: this is a second param
:returns: this is a description of what is returned
:raises keyError: raises an exception
"""
- गूगल
Google का अपना प्रारूप है जो अक्सर उपयोग किया जाता है। इसकी व्याख्या स्फिंक्स (यानी नेपोलियन प्लगइन का उपयोग करके ) द्वारा भी की जा सकती है ।
उदाहरण:
"""
This is an example of Google style.
Args:
param1: This is the first param.
param2: This is a second param.
Returns:
This is a description of what is returned.
Raises:
KeyError: Raises an exception.
"""
और भी उदाहरण
- नंपिडोक
ध्यान दें कि Numpy Google प्रारूप पर आधारित अपने स्वयं के अंक का पालन करने की सलाह देते हैं और स्फिंक्स द्वारा प्रयोग करने योग्य होते हैं।
"""
My numpydoc description of a kind
of very exhautive numpydoc format docstring.
Parameters
----------
first : array_like
the 1st param name `first`
second :
the 2nd param
third : {'value', 'other'}, optional
the 3rd param, by default 'value'
Returns
-------
string
a value in a string
Raises
------
KeyError
when a key error
OtherError
when an other error
"""
परिवर्तित / उत्पन्न
पाइथन जैसे टूल का उपयोग संभव है कि अभी तक डॉकस्ट्रिंग्स को डॉकस्ट्रिंग जनरेट करने के लिए स्वचालित रूप से डॉक्यूमेंटेशन नहीं किया गया है, या एक फॉर्मेट से दूसरे डॉकस्ट्रिंग्स (कई प्रारूपों को मिलाया जा सकता है) को दूसरे फॉर्मेट में कन्वर्ट किया जा सकता है।
नोट: उदाहरण Pyment प्रलेखन से लिए गए हैं