python呼び出しシステムコマンドshellコマンド


pythonを使ってシステムコマンドを呼び出すには、基本的に3つの選択があります.
1.osモジュールを使用するsystem方法
import os

os.system('ls')
2.osモジュールを使用するpopen方法
import os

os.popen('ls')
3.commandモジュールを使うget statusoutput方法
import commands

commands.getstatusoutput('ls')
 
以上の3つの方法は、システムコマンドを呼び出すことができますが、第3の方法では、システムコマンドがエラーである場合、例えばmkdirが存在するディレクトリのように、エラーメッセージを呼び出すことはありません.前の2つの方法は、returnで値を返しながら、エラーメッセージを打ちます.
 
また、os.path.apped()方法でpathを指定する場合は、絶対パスを使用した方がいいです.このように複数のスクリプト間の導入時の経路問題を回避します.原因は同じです.