python3 獲得shell的輸出內容(subprocess.getstatusoutput)


默認通過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)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM