Python 之 subprocess模塊
阿新 • • 發佈:2019-02-20
put com [1] tuple get 命令執行 wheel class not subprocess模塊作用
通過此模塊,可直接運行系統命令
代碼
#Author Kang
import subprocess
#subprocess.getoutput命令:
#把命令運行結果傳給res變量,但不能判斷命令是否執行成功
res = subprocess.getoutput("ls -lh /etc")
print(res)
#結果:
lrwxr-xr-x@ 1 root wheel 11B Sep 14 2016 /etc -> private/etc
#subprocess.getstatusoutput命令: #把命令運行結果傳給res1變量,此結果為一個元組,帶有命令執行是否成功 #0為成功,非0為不成功 res1 = subprocess.getstatusoutput("ls -lh /etc") print(res1[0]) print(res1[1]) print(res1) #結果: 0 lrwxr-xr-x@ 1 root wheel 11B Sep 14 2016 /etc -> private/etc (0, ‘lrwxr-xr-x@ 1 root wheel 11B Sep 14 2016 /etc -> private/etc‘) res2 = subprocess.getstatusoutput("lsbb -lh /etc") print(type(res2)) print(res2[0]) #結果: <class ‘tuple‘> 127 /bin/sh: lsbb: command not found
Python 之 subprocess模塊