可以使用 sys.stdout
來重定向文件對象,示例如下:
import sys
# 打開要重定向到的文件
with open('output.txt', 'w') as f:
# 保存原始的sys.stdout
original_stdout = sys.stdout
# 將sys.stdout重定向到文件對象f
sys.stdout = f
# 打印內容到文件
print('Hello, world!')
# 恢復原始的sys.stdout
sys.stdout = original_stdout
在上面的示例中,print
函數的輸出會被重定向到名為 output.txt
的文件中。最后,將 sys.stdout
恢復為原始的對象,以確保正常輸出。