強弱と高低

Python3をメインに

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'

ドキュメント

17.5. subprocess — サブプロセス管理 — Python 3.4.3 ドキュメント