因此,我有一個程序將程序的輸出寫入文本文件,但不會寫出所有打印輸出到文本文件。有什麼方法可以增加這個嗎?這裏是一個代碼示例:如何增加在python中寫入文件的行數
import sys
sys.stdout = open('thefile.txt', 'w')
#Lots of printing here, but not all is written to the text file.
有沒有辦法增加這個限制?或沒有? 編輯:沒關係,我剛剛發現了這個問題,我很早就意外地結束了這個程序。
呃,你爲什麼要這樣做? – metatoaster
@metatoaster - 像標準的重定向一樣是相當普遍的做法 - 對捕獲程序可能嘗試顯示的調試語句很有用。如果程序是一個窗口化的程序,並且'sys.stdout'指向一個空文件句柄,那麼這個特別有用。 –
@gddc我知道爲什麼,但通常這不是典型腳本的第一件事,我只是希望OP確定這是確切的用例,而不是因爲他想用'print'寫入文件。 – metatoaster