Python

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 的東西,都會保存到指定的檔案裡面。

留下一個回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *