他のツールのコマンド ライン呼び出しを含むファイルを読み取る Python スクリプトがあります。ツールを呼び出す前に、この呼び出しのオプションを変更したいと思います。たとえば、次のように変換できます。
my_util --input file1.txt --option1 red --option2 blue
...これに:
my_util --input file1_001.txt --option1 red --option3 green
(より正確には、引数をリストとして処理します。)
これを行うには、モジュールを使用するのargparse
が最も簡単な方法であると考えました。引数を解析し、必要に応じてオプションを変更、追加、または削除してから、コマンド ラインを再構築できます。
しかし、最後のステップはどうすればよいのでしょうか? Namespace
によって返されるオブジェクトが与えられた場合parse_args()
、に渡すことができるコマンド ライン オプションのリストを簡単に再構築できますsubprocess.Popen()
か?