1、os.system(cmd)
缺點:不能獲取返回值
2、os.popen(cmd)
要得到命令的輸出內容,只需再呼叫下read()或readlines()等
例:a=os.popen(cmd).read()
3、commands模組,其實也是對popen的封裝。
此模組主要有如下方法:
commands.getstatusoutput(cmd)返回(status, output).
commands.getoutput(cmd)只返回輸出結果
commands.getstatus(file)返回ls -ld file的執行結果字串,呼叫了getoutput
例:
>>> import commands
>>> commands.getstatusoutput("ls /bin/ls")
(0, "/bin/ls")
>>> commands.getstatusoutput("cat /bin/junk")
(256, "cat: /bin/junk: No such file or directory")
>>> commands.getstatusoutput("/bin/junk")
(256, "sh: /bin/junk: not found")
>>> commands.getoutput("ls /bin/ls")
"/bin/ls"
>>> commands.getstatus("/bin/ls")
"-rwxr-xr-x1 root13352 Oct 141994 /bin/ls"
1、os.system(cmd)
缺點:不能獲取返回值
2、os.popen(cmd)
要得到命令的輸出內容,只需再呼叫下read()或readlines()等
例:a=os.popen(cmd).read()
3、commands模組,其實也是對popen的封裝。
此模組主要有如下方法:
commands.getstatusoutput(cmd)返回(status, output).
commands.getoutput(cmd)只返回輸出結果
commands.getstatus(file)返回ls -ld file的執行結果字串,呼叫了getoutput
例:
>>> import commands
>>> commands.getstatusoutput("ls /bin/ls")
(0, "/bin/ls")
>>> commands.getstatusoutput("cat /bin/junk")
(256, "cat: /bin/junk: No such file or directory")
>>> commands.getstatusoutput("/bin/junk")
(256, "sh: /bin/junk: not found")
>>> commands.getoutput("ls /bin/ls")
"/bin/ls"
>>> commands.getstatus("/bin/ls")
"-rwxr-xr-x1 root13352 Oct 141994 /bin/ls"