python的print輸出在控制臺并且將輸出內(nèi)容保存為文件(最新推薦)
前言
深度學(xué)習(xí)log日志還是蠻重要的,print出來還不夠,還得保存一下,目前找到的最方便的就如下所示了。
實現(xiàn)思路
我感覺就是類似于重寫一下調(diào)用print的時候執(zhí)行的方法,讓他既能夠在控制臺輸出,也能保存到文件里去
實現(xiàn)方法
定義一個Logger類
import sys # 需要引入的包
# 以下為包裝好的 Logger 類的定義
class Logger(object):
def __init__(self, filename="Default.log"):
self.terminal = sys.stdout
self.log = open(filename, "w", encoding="utf-8") # 防止編碼錯誤
def write(self, message):
self.terminal.write(message)
self.log.write(message)
def flush(self):
pass計算時間戳,用于當(dāng)我們的文件名,這樣就不容易重名,方便數(shù)據(jù)的保存
import time
t = time.strftime("-%Y%m%d-%H%M%S", time.localtime()) # 時間戳
filename = 'log' + t + '.txt'緊接著需要實例化對象:
log = Logger(filename)
然后將sys里的東西偷偷換成我們寫的:
print("hi icy hunter")接下來為所欲為的print就行了
print("hi icy hunter")完整代碼:
import sys # 需要引入的包
# 以下為包裝好的 Logger 類的定義
class Logger(object):
def __init__(self, filename="Default.log"):
self.terminal = sys.stdout
self.log = open(filename, "w", encoding="utf-8") # 防止編碼錯誤
def write(self, message):
self.terminal.write(message)
self.log.write(message)
def flush(self):
pass
import time
t = time.strftime("-%Y%m%d-%H%M%S", time.localtime()) # 時間戳
filename = 'log' + t + '.txt'
log = Logger(filename)
sys.stdout = log
print("hi icy hunter")放到.py里運行一下:
控制臺輸出:


生成了這么個文件
點開看看:

嗯,是我想要的結(jié)果了。
ps:發(fā)現(xiàn)在ipynb里運行好像文件為空,可能是線程沒結(jié)束,還沒來得及寫吧,不太清楚,不過要是用ipynb應(yīng)該就不愁保存print了吧…
到此這篇關(guān)于python的print輸出在控制臺并且將輸出內(nèi)容保存為文件的文章就介紹到這了,更多相關(guān)python在控制臺輸出內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python數(shù)據(jù)解析bs4庫使用BeautifulSoup方法示例
這篇文章主要為大家介紹了Python數(shù)據(jù)解析bs4庫使用BeautifulSoup方法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-08-08
Python?Tkinter?Gui運行不卡頓(解決多線程解決界面卡死問題)
最近寫的Python代碼不知為何,總是執(zhí)行到一半卡住不動,所以下面這篇文章主要給大家介紹了關(guān)于Python?Tkinter?Gui運行不卡頓,解決多線程解決界面卡死問題的相關(guān)資料,需要的朋友可以參考下2023-02-02
python通過opencv調(diào)用攝像頭操作實例分析
在本篇文章里小編給大家整理的是一篇關(guān)于python通過opencv調(diào)用攝像頭操作實例分析內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。2021-06-06
Python利用Beautiful Soup模塊創(chuàng)建對象詳解
這篇文章主要介紹了Python利用Beautiful Soup模塊創(chuàng)建對象的相關(guān)資料,文中介紹的非常詳細,相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。2017-03-03

