サブプロセスしたい(subprocess
)
1import subprocess
2subprocess.run(コマンド)
3subprocess.run(["ls", "-l"])
Pythonのスクリプトの中でシェルコマンドなどを使う場合、subprocessモジュールを使います。 実行するコマンドは引数やオプションも含めてリスト型で指定できます。
実行結果を確認したい
1r = subprocess.run(["ls", "-l"], capture_output=True, text=True)
2
3type(r)
4r.args
5r.returncode
6r.stdout
7r.stderr
subprocess.run
の戻り値はCompletedProcess
オブジェクトです。
戻り値を変数に代入すれば、このオブジェクトを通じて実行結果を確認できます。