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

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

Сообщение Anonymous »

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

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

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

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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