Linux
Python スクリプトを使用して、さまざまなコマンド/操作を実行したいと考えています。出力を使用して検証/処理し、スクリプトでさらにいくつかのコマンドの実行を続行します。リモートで実行することもあります。
os
とsubprocess
モジュールの両方を試しました。ここでの注意点は、両方を組み合わせることができないということです。つまり、1 つのモジュールから実行されたシステム コールまたはコマンドは、その特定のモジュールによってのみ考慮されるのではなく、"program/python" 環境変数に影響を与えません。
為に。元。
os.chdir(dirname)
os.system(cmd)
# p = subprocess.Popen(cmd)
さて、ここからの変更os.chdir
はサブプロセス呼び出しには役に立ちません。私たちはそれらのいずれかに固執する必要があります。を使用する場合subprocess
、シェルコマンドを渡す/作成する必要があります。
追加: cwd=
は解決策ですsubprocess.Popen
が、将来のコマンドに引数としてオプションを渡す必要があるたびにcwd
、それらをすべてそのディレクトリから実行する必要がある場合
これらのモジュールの両方を一緒に使用できるより良い方法はありますか?
または
コマンドの実行に使用できる他の優れたモジュールはありますか。
また、これら両方のモジュールの「長所と短所/注意事項」を知りたいです。