Python執行系統命令

2021-06-28 23:12:42 字數 671 閱讀 4856

執行系統命令中比較常用的就是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命令執行完畢後的退出狀態。這個函式執行命令的結果無法儲存,只能顯示在標準輸出。但是,命令執行...