Python執行系統命令

執行系統命令中比較經常使用的就是os.system()和os.popen()兩種方法code

那麼有什麼區別呢?
首先都須要導入os包:import

import os

os.system()

os.system()方法能夠直接使用,會直接執行系統命令並輸出結果,可是沒有返回值
好比說:變量

os.system('ls')
connect.py      helloworld.py

result = os.system('ls')
connect.py      helloworld.py
result
0

成功執行系統命令,可是返回值直接爲0file

os.popen()

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']
相關文章
相關標籤/搜索