पायथन स्रोत कोड को प्रोग्रामेटिक रूप से संपादित करने में अक्सर कोड को एक सार सिंटेक्स ट्री (एएसटी) में पढ़ना और पार्स करना शामिल होता है। हालाँकि, एएसटी को संशोधित करना और एक नई स्रोत फ़ाइल उत्पन्न करने के लिए संशोधित कोड को वापस लिखना एएसटी और कंपाइलर जैसे मानक पायथन मॉड्यूल के साथ चुनौतीपूर्ण हो सकता है।
इस समस्या का एक समाधान lib2to3 लाइब्रेरी द्वारा प्रदान किया गया है, जैसा कि इसमें उपयोग किया गया है पायथोस्कोप टेस्ट केस जनरेटर और पायथन के लिए 2to3 टूल। lib2to3 संशोधित कोड को पार्स करते, परिवर्तित करते और उत्पन्न करते समय स्रोत कोड में टिप्पणियों को संरक्षित करता है।
एक वैकल्पिक विकल्प रोप प्रोजेक्ट है, जो स्रोत कोड रीफैक्टरिंग के लिए अधिक व्यापक दृष्टिकोण प्रदान करता है। रस्सी में विभिन्न परिवर्तन संचालन और रिफैक्टरिंग के लिए समर्थन शामिल है।
विशेष रूप से एएसटी हेरफेर के लिए, एएसटी मॉड्यूल को नियोजित किया जा सकता है। हालाँकि, जबकि एएसटी मॉड्यूल एएसटी को बदल सकता है, यह मुख्य रूप से कोड ऑब्जेक्ट बनाने के लिए है।
एक अन्य विकल्प रेडबैरन प्रोजेक्ट है, जो संक्षिप्त और प्रबंधनीय तरीके से पायथन स्रोत कोड को संशोधित करने के लिए एक डीएसएल प्रदान करता है।
]ये उपकरण आपको एएसटी हेरफेर के माध्यम से पायथन स्रोत कोड को प्रोग्रामेटिक रूप से संशोधित करने की अनुमति देते हैं, जिससे उत्परिवर्तन परीक्षण, कोड परिवर्तन और रीफैक्टरिंग जैसे स्वचालित कार्य सक्षम होते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3