1. 程式人生 > >Python 之 subprocess模塊

Python 之 subprocess模塊

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模塊