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

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

Сообщение Anonymous »

Я хочу программно редактировать исходный код Python. По сути, я хочу прочитать файл .py, сгенерировать AST, а затем записать обратно модифицированный исходный код Python (т. е. другой файл .py).

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

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

Вернуться в «Python»