Python 存下 print 的內容到文字檔
前言
在開發程式時,我們常會藉由 print() 來印出程式的結果,確保程式的執行過程沒問題,也可以藉由這種方式來 debug。
如果今天使用 Jupiter 筆記本來執行程式,程式的輸出是會自動保留下來,但如果今天是用其他方式執行的話,程式關掉,這些輸出也跟著消失了。
為了能夠保存終端上面的印出內容,我們可以借助一些模組來幫助我們存下要印出要印出的內容。
作法
那最近最常用的方式就是 redirect_stdout
,廢話不說,先看程式
from contexlib import redirect_stdout
with open("saveprint.txt", 'w+') as f:
with redirect_stdout(f):
print("print something")
只要是在 redirect_stdout
裡面 print
的東西,都會保存到指定的檔案裡面。