python3 执行系统命令_Python3 执行系统命令并获取实时回显功能
下面先給大家介紹下Python3 執行系統命令并獲取實時回顯
最近在改造一些打包的邏輯,原來在 Windows 下是基于批處理制作的,由于批處理用起來不是很方便,一些實時的計算基本無法勝任,所以轉向 Python3。但在以前腳本的基礎上很多是需要調用系統命令的比如 VS 編譯一個項目,我們需要獲取實時的回顯知道編譯的結果和進度。所以就有了以下方法:
@staticmethod
def __external_cmd(cmd, code="utf8"):
print(cmd)
process = subprocess.Popen(cmd, shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
while process.poll() is None:
line = process.stdout.readline()
line = line.strip()
if line:
print(line.decode(code, 'ignore'))
在使用時直接調用 __external_cmd方法,傳入你要執行的系統命令,根據回顯內容設置以下編碼就可以了。這樣用起來還是比較方便的。
ps:下面看下Python執行系統命令并獲得輸出的幾種方法
方法一:
import os
p = os.popen('uptime')
x=p.read()
print x
方法二:
import subprocess
res = subprocess.Popen('uptime',shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE,close_fds=True)
result = res.stdout.readlines()
總結
以上所述是小編給大家介紹的Python3 執行系統命令并獲取實時回顯功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對我們網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!
時間: 2019-07-08
總結
以上是生活随笔為你收集整理的python3 执行系统命令_Python3 执行系统命令并获取实时回显功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win10电脑右下角通知怎么隐藏 win
- 下一篇: websocket python爬虫_p