subprocess
args で指定されたコマンドを実行します。
コマンドの完了を待って、CompletedProcess インスタンスを返します。
この関数のほとんどの引数は Popen インターフェイスに渡されます。
check=True
check に真を指定した場合、プロセスが非ゼロの終了コードで終了すると CalledProcessError 例外が送出されます。 この例外の属性には、引数、終了コード、標準出力および標準エラー出力が捕捉できた場合に格納されます。
Popen クラスのインスタンスには、以下のようなメソッドがあります:
args はすべての呼び出しに必要で、文字列あるいはプログラム引数のシーケンスでなければなりません。
一般に、引数のシーケンスを渡す方が望ましいです。
なぜなら、モジュールが必要な引数のエスケープやクオート (例えばファイル名中のスペースを許すこと) の面倒を見ることができるためです。
単一の文字列を渡す場合、shell は True でなければなりません
capture_output=Trueして返り値のstdout属性
返り値のreturncode属性
古い高水準APIの1つ
出力をキャプチャできないので、キャプチャした場合は代わりにrunを使う