Проанализируйте файл .py, прочитайте AST, измените его, а затем запишите измененный исходный код

Я хочу программно редактировать исходный код Python. В основном я хочу прочитать.py файл, сгенерироватьАСТи затем запишите измененный исходный код Python (то есть другой.py файл).

Существуют способы синтаксического анализа / компиляции исходного кода Python с использованием стандартных модулей Python, таких какast или жеcompiler, Тем не менее, я не думаю, что кто-либо из них поддерживает способы изменения исходного кода (например, удаление объявления этой функции), а затем записывает обратно модифицирующий исходный код Python.

ОБНОВЛЕНИЕ: причина, я хочу сделать это, я хотел бы написатьБиблиотека мутационного тестирования для python, в основном, удаляя операторы / выражения, перезапуская тесты и видя, что ломается.

Ответы на вопрос(10)

Ваш ответ на вопрос