python執行系統命令後獲取返回值的幾種方式

2021-08-19 23:57:45 字數 827 閱讀 8055

第一種情況

[python] 

view plain

copy

os.system(

'ps aux'

)  

執行系統命令,沒有返回值

第二種情況

[python] 

view plain

copy

result = os.popen(

'ps aux'

)  res = result.read()  

forline 

inres.splitlines():  

print

line  

執行系統命令,可以獲取執行系統命令的結果

[python] 

view plain

copy

p = subprocess.popen(

'ps aux'

,shell=

true

,stdout=subprocess.pipe)  

out,err = p.communicate()  

forline 

inout.splitlines():  

print

line  

同上,執行系統命令,可以獲取執行系統命令的結果

第三種情況

[python] 

view plain

copy

output = commands.getstatusoutput(

'ps aux'

)  print

output  

執行系統命令,並獲取當前函式的返回值

python執行系統命令後獲取返回值的幾種方式集合

第一種情況 os.system ps aux 執行系統命令,沒有返回值 第二種情況 result os.popen ps aux res result.read for line in res.splitlines print line執行系統命令,可以獲取執行系統命令的結果 p subproces...

Python執行系統命令

執行系統命令中比較常用的就是os.system 和os.popen 兩種方法 那麼有什麼區別呢?首先都需要匯入os包 import osos.system os.system 方法可以直接使用,會直接執行系統命令並輸出結果,但是沒有返回值 比如說 os.system ls connect.py he...

Python3 執行系統命令並獲取實時回顯功能

下面先給大家介紹下python3 執行系統命令並獲取實時回顯 最近在改造一些打包的邏輯,原來在 windows 下是基於批處理製作的,由於批處理用起來不是很方便,一些實時的計算基本無法勝任,所以轉向 python3。但在以前指令碼的基礎上很多是需要呼叫系統命令的比如 vs 編譯乙個專案,我程式設計客...