cmd非运行完再保存,结果显示保存同时进行
生活随笔
收集整理的這篇文章主要介紹了
cmd非运行完再保存,结果显示保存同时进行
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
#coding:utf-8
"""
fps信息獲取到文件
"""
import sys
import subprocessclass Logger(object):def __init__(self, filename="Default.log"):self.terminal = sys.stdoutself.log = open(filename, "a")def write(self, message):self.terminal.write(message)self.log.write(message)self.log.flush()#這個(gè)用來將屏幕輸出一行,就保存到txt一行,而不是等cmd運(yùn)行完再保存def flush(self):passdef main():sys.stdout = Logger("fps_01.txt")cmd="adb logcat -s sdktest"# 執(zhí)行cmd命令,并讀取返回值,屏幕無輸出,文件有記錄p = subprocess.Popen(cmd, stdout=subprocess.PIPE, universal_newlines=True)result_line = p.stdout.readline()while result_line:print(result_line)result_line = p.stdout.readline()if __name__ == '__main__':main()
精簡,最終版
適用于邊屏幕輸出,邊保存到文件,且屏幕輸出是實(shí)時(shí)的保存到文件。
cmd命令實(shí)時(shí)更新,非運(yùn)行完后整體讀取。
轉(zhuǎn)載于:https://www.cnblogs.com/qiu-1010/p/10710105.html
總結(jié)
以上是生活随笔為你收集整理的cmd非运行完再保存,结果显示保存同时进行的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 重复 桂林电子科技大学第三届ACM程序设
- 下一篇: LOJ#6048. 「雅礼集训 2017