Pyment एक उपकरण है जो पाइथन डॉकस्ट्रिंग को परिवर्तित कर सकता है और गायब वाले कंकाल बना सकता है। यह गूगल, Epydoc (जावाडोक शैली), Numpydoc, reStructuredText (बाकी है, स्फिंक्स डिफ़ॉल्ट) docstring स्वरूपों का प्रबंधन कर सकते हैं।
यह एक फ़ाइल या फ़ोल्डर स्वीकार करता है (उप-फ़ोल्डर भी खोज रहा है)। प्रत्येक फ़ाइल के लिए, यह प्रत्येक डॉकस्ट्रिंग प्रारूप को पहचान लेगा और इसे वांछित में परिवर्तित करेगा। अंत में, फ़ाइल पर लागू करने के लिए एक पैच उत्पन्न किया जाएगा।
अपनी परियोजना बदलने के लिए:
प्रकार निम्नलिखित (एक virtualenv आप उपयोग कर सकते हैं):
$ git clone https://github.com/dadadel/pyment.git
$ cd pyment
$ python setup.py install
- Epydoc से परिवर्तित करने के लिए स्फिंक्स
आप ऐसा करके स्फिंक्स प्रारूप (बाकी), जो कि डिफ़ॉल्ट उत्पादन प्रारूप है, अपनी परियोजना में बदल सकते हैं:
$ pyment /my/folder/project
चलना मेरी निर्देशिका संरचना और खोलने/पढ़ने/लिखने के फ़ाइलों गर्त तुच्छ है। मेरा प्रश्न है: क्या मॉड्यूल में सभी डॉकस्ट्रिंग पढ़ने और प्रतिस्थापन वापस लिखने का कोई शानदार तरीका है? यह नियमित अभिव्यक्तियों जैसे तंत्र के साथ निष्पक्ष नहीं किया जा सकता है (जैसे re.finditer ('\ "\" \ "(। *) \" \ "\"', स्रोत)), क्योंकि मैं गड़बड़ नहीं करना चाहता शेष कोड – tomaz
मुझे एक समान प्रश्न मिला जो आपको दिलचस्प लगेगा। Http://stackoverflow.com/questions/768634/python-parse-a-py-file-read-the-ast-modify-it-then-write-back-the-modified देखें। –
डॉकस्ट्रिंग्स को ट्रिपल-उद्धृत स्ट्रिंग्स की आवश्यकता नहीं होती है, और ट्रिपल-उद्धृत स्ट्रिंग के साथ उद्धृत सब कुछ एक डॉकस्ट्रिंग नहीं है, इसलिए यह केवल पायथन डॉकस्ट्रिंग्स के सबसेट के लिए काम करता है। – jcdyer