AST 操作による Python ソース コードの変更
Python ソース コードをプログラム的に編集するには、ファイルを解析し、抽象構文ツリー (AST) を取得する必要があります。 、変更を加え、変更されたソース コードを書き戻します。 ast やコンパイラなどの標準的な Python モジュールは解析機能を提供しますが、ソースを変更および書き換える機能がありません。
Lib2to3 と Rope: 特化したソリューション
Pythscope と 2to3 ツールPython の解析/コンパイル機構の実装である lib2to3 ライブラリを使用して、ソース操作中にコメントを保持します。ロープ プロジェクトでは、より広範なリファクタリング変換が可能です。
AST と非解析の代替手段
ast モジュールは別のオプションを提供しますが、変換される AST 変換により適しています。コードオブジェクトに変換します。パーサー モジュールを使用した構文ツリーの「解析解除」の例も利用できますが、コードをコード オブジェクトに処理するには ast の方が効果的です。
追加オプション
Xavier Combelle redbaron プロジェクトを提案しますが、これもあなたの要件を満たす可能性があります。このプロジェクトは、Python ソース コードの操作に焦点を当てています。これらの特殊なライブラリまたはテクニックを使用することで、開発者は、Python ソース コードのプログラムによる編集、ミューテーション テストやさまざまなリファクタリング タスクにとって貴重な機能を実現できます。
以上がAST 操作を使用して Python ソース コードをプログラムで変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。