एक .py फ़ाइल को पार्स करें, एएसटी पढ़ें, इसे संशोधित करें, फिर संशोधित स्रोत कोड वापस लिखें

| | | | | | | | | | | | | | | |

मैं अजगर स्रोत कोड को प्रोग्रामेटिक रूप से संपादित करना चाहता हूं। मूल रूप से मैं एक .py फ़ाइल पढ़ना चाहता हूं, AST जेनरेट करना चाहता हूं, और फिर संशोधित पायथन स्रोत कोड (यानी एक और .py फ़ाइल) वापस लिखें।

मानक पायथन मॉड्यूल का उपयोग करके पायथन स्रोत कोड को पार्स/संकलित करने के तरीके हैं, जैसे ast या संकलक। हालांकि, मुझे नहीं लगता कि उनमें से कोई भी स्रोत कोड को संशोधित करने के तरीकों का समर्थन करता है (उदाहरण के लिए इस फ़ंक्शन घोषणा को हटा दें) और फिर संशोधित पायथन स्रोत कोड वापस लिखें।

अद्यतन: कारण मैं ऐसा करना चाहता हूं क्या मैं पाइथन के लिए एक म्यूटेशन टेस्टिंग लाइब्रेरी लिखना चाहता हूं, ज्यादातर स्टेटमेंट/एक्सप्रेशन हटाकर, परीक्षण फिर से चलाना और देखना कि क्या टूटता है।