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