下面先給大家介紹下python3 執行系統命令並獲取實時回顯
最近在改造一些打包的邏輯,原來在 windows 下是基於批處理製作的,由於批處理用起來不是很方便,一些實時的計算基本無法勝任,所以轉向 python3。但在以前指令碼的基礎上很多是需要呼叫系統命令的比如 vs 編譯乙個專案,我程式設計客棧們需要獲取實時的回顯知道編譯的結果和進度。所以就有了以下方法:
@staticmethod
def __external_cmd(cmd, code="utf8"):
print(cmd)
process = subprocess.popen(cmd, shell=true, stdin=subprocess.pip程式設計客棧e, stdout 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
方法www.cppcns.com二:
import subprocess
res = subprocess.popen('uptime',shell=true,stdout=subprocess.pipe,stderr=subprocess.pipe,close_fds=true)
result = res.stdout.readlines()
總結以上所述是小編給大家介紹的python3 執行系統命令並獲取實時回顯功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對我們**的支援!
本文標題: python3 執行系統命令並獲取實時回顯功能
本文位址: /jiaoben/python/265024.html
python3下安裝並執行已有的django專案
正常步驟 sudo apt get install python3 安裝python3 sudo apt get install python3 pip sudo apt get install python virtualenv 安裝本地虛擬環境管理工具 mkdir django 建立目錄 cd ...
Python3連線MySQL並執行語句
完整流程 import pymysql test pymysql.connect localhost root root test1225 curs test.cursor curs.execute drop table if exists xixi sql create table xixi na...
C語言執行Linux的shell命令並獲得返回值
popen函式執行命令後,返回乙個指向該命令輸出的檔案控制代碼,接下來就可以用fgets等檔案操作函式去讀取輸出結果。include file popen const char command,const char type int pclose file stream type的引數只能是 r 或...