執行系統命令中比較經常使用的就是os.system()和os.popen()兩種方法code
那麼有什麼區別呢?
首先都須要導入os包:import
import os
os.system()方法能夠直接使用,會直接執行系統命令並輸出結果,可是沒有返回值
好比說:變量
os.system('ls') connect.py helloworld.py result = os.system('ls') connect.py helloworld.py result 0
成功執行系統命令,可是返回值直接爲0file
os.popen()方法也會執行命令,而且須要將結果保存到變量中,可是最好不要直接使用方法
若是直接使用,就會像這樣:im
os.popen('ls') <open file 'ls', mode 'r' at 0x107df5c00>
因此通常都是這樣使用:co
result = os.popen('ls').readline() result ['connect.py\n', 'helloworld.py\n']