Проанализируйте файл .py, прочитайте AST, измените его, а затем запишите измененный исходный код
Я хочу программно редактировать исходный код Python. В основном я хочу прочитать.py
файл, сгенерироватьАСТи затем запишите измененный исходный код Python (то есть другой.py
файл).
Существуют способы синтаксического анализа / компиляции исходного кода Python с использованием стандартных модулей Python, таких какast
или жеcompiler
, Тем не менее, я не думаю, что кто-либо из них поддерживает способы изменения исходного кода (например, удаление объявления этой функции), а затем записывает обратно модифицирующий исходный код Python.
ОБНОВЛЕНИЕ: причина, я хочу сделать это, я хотел бы написатьБиблиотека мутационного тестирования для python, в основном, удаляя операторы / выражения, перезапуская тесты и видя, что ломается.