Bag of ML Words

ML = Machine Learning, Music Love, and Miscellaneous things in daily Livings

Python: 外部コマンドの呼び出し方

普段はos.system('command')を使っていたのですが、


pythonで外部のシェルスクリプトやコマンドを実行する方法 - Qiita

 

これによると、commandsパッケージ使ったほうがいいみたいですね。

今度からそうします。

 

2015/03/13追記:

h-miyako様からコメントいただきました。

commandsはもう3.系にはないそうです。

os.sytemも使わない方が良くて、

subprocessモジュールを使うことが良いようです。

勉強しなおします。

 

勉強しなおしました

subprocesだと、subprocess.callを使えばいいです。

import subprocess

retcode = subprocess.call("ls") # ls する
recode2 = subprocess.call("ln", "-s", "./temp/neko", "./mike") "

# ln -s ./temp/neko ./mike してる

ポイントは、本当に最初の1つのコマンドだけくくりだして、のこりのargumentsは順番に与えていくことですね