Python3でシステムコマンドを実行する
subprocessモジュールを利用する
commands モジュールは撤廃されている
利用が推奨されているのは以下の2つ。命令の仕方がやや使いにくい感じがする。
subprocess.call(args)
成功か失敗かを0/1で返す
In []: subprocess.call(["echo","hello world"]) hello world Out[]: 0
subprocess.check_output(args)
標準出力を返す
In []: subprocess.check_output(["echo","Hello World!"]) Out[]: b'Hello World!\n'
2.X系から引き継ぎでセキュリティを意識しない命令がある。
内輪使いはこれでいいかもしれない。
subprocess.getoutput(cmd)
In []: subprocess.getoutput('echo "hello world"') Out[]: 'hello world'
ドキュメント