1. 程式人生 > >python中執行命令列的方法

python中執行命令列的方法

1.os.system(command)

該方法和C語言裡的system函式是一致的。該方法的引數就是string型別的命令,返回值方面,linux和windows上的返回值不同。linux上,返回值為執行命令的exit值;而windows上,返回值則是執行命令後,shell的返回值。注意,該方法是沒辦法得到執行命令的輸出的。


2.os.popen

該方法返回的是file read的物件,如果想獲取執行命令的輸出,則需要呼叫該物件的read方法。

3.commands.getoutput(cmd), commands.getstatus, commands.getstatusoutput

這三個方法是一個系列的,入參是string型別的命令,出參分別是輸出,exit值,元祖(exit值,輸出)。這個系列的方法相對來說也是最方便的,尤其第三個,可以同時返回exit值和輸出,非常方便。