.pyファイルを解析し、ASTを読み取り、変更してから、変更したソースコードを書き戻します。

| | | |

Pythonソースコードをプログラムで編集したい。基本的に、 .py ファイルを読み取り、 ASTを生成します。次に、変更したpythonソースコード(つまり、別の .py ファイル)を書き戻します。

ast またはコンパイラ。ただし、ソースコードを変更して(たとえば、この関数宣言を削除して)、変更したPythonソースコードを書き戻す方法をサポートしているものはないと思います。

更新:これを実行する理由Python用のミューテーションテストライブラリを作成したいのですが、主にステートメント/式を削除します。テストを再実行し、何が壊れているかを確認します。