默認通過os.system(“shell")命令賦值,結果是0之類的,0表示shell命令運行正確
如果想獲得shell輸出的內容,可以通過【subprocess.getstatusoutput】獲得shell返回結果
import subprocess PIDS=subprocess.getstatusoutput('ps -ef |grep appium ')
注意:返回的數據結果是一個元組,第一位為shell運行結果的狀態(0通過),第二位是輸出的內容(string類型)
所以如果想用值,使用PIDS[1]
比如我想殺appium的進程,可以用下面的代碼
import os import subprocess PIDS=subprocess.getstatusoutput('ps -ef |grep appium ') pidlist=[] for i in PIDS[1].split("\n"): try: pidlist.append(i.split()[1]) except Exception as e: pass print(pidlist) for i in pidlist: os.system("kill -9 "+i)