執行系統命令中比較常用的就是os.system()和os.popen()兩種方法
那麼有什麼區別呢?
首先都需要匯入os包:
import os
os.system()
os.system()方法可以直接使用,會直接執行系統命令並輸出結果,但是沒有返回值
比如說:
os.system('ls')
connect.py helloworld.py
result = os.system('ls')
connect.py helloworld.py
result
0
成功執行系統命令,但是返回值直接為0
os.popen()
os.popen()方法也會執行命令,並且需要將結果儲存到變數中,但是最好不要直接使用
如果直接使用,就會像這樣:
os.popen('ls')
所以一般都是這樣使用:
result = os.popen('ls').readline()
result
['connect.py\n', 'helloworld.py\n']
Python執行系統命令的方法
最近在做那個測試框架的時候發現 python 的另乙個獲得系統執行命令的返回值和輸出的類。最開始的時候用 python 學會了 os.system 這個方法是很多比如 c,perl 相似的。os.system cat proc cpuinfo 但是這樣是無法獲得到輸出和返回值的,繼續 google,...
Python執行系統命令的方法
python中執行系統命令常見方法有兩種 兩者均需 import os 1 os.system 僅僅在乙個子終端執行系統命令,而不能獲取命令執行後的返回資訊 system command exit status execute the command a string in a subshell.如...
python執行系統命令的方法
做為系統工程師來說,經常會用到python指令碼去呼叫一下系統命令,現把經常使用的集中呼叫方法總結如下 一,os.system command 在乙個子shell中執行command命令,並返回command命令執行完畢後的退出狀態。這個函式執行命令的結果無法儲存,只能顯示在標準輸出。但是,命令執行...