在Python中,您可以通過更改sys.stdout
來處理print
函數的輸出流
import sys
# 保存原始stdout引用,以便稍后恢復
original_stdout = sys.stdout
with open("output.txt", "w") as output_file:
# 將stdout重定向到文件
sys.stdout = output_file
print("這個輸出將會被寫入output.txt文件。")
# 恢復原始stdout
sys.stdout = original_stdout
print("這個輸出將會正常顯示在控制臺上。")
在這個例子中,我們首先導入了sys
模塊,然后將原始的stdout
引用保存到original_stdout
變量中。接下來,我們使用with open()
語句打開一個名為output.txt
的文件,并將其設置為寫入模式("w"
)。在with
語句塊內部,我們將sys.stdout
重定向到output_file
,這樣所有的print
語句都會將輸出寫入output.txt
文件。在with
語句塊之外,我們將sys.stdout
恢復為原始值,這樣print
函數就可以正常地在控制臺上顯示輸出了。