我的程序是相當大的,我要記錄它的所有打印語句,結果我實現如何記錄所有打印語句
F = open('testy.txt','w')
sys.stdout = F
if app.button_press() == True and app.return_data():
data = app.return_data()
main(data[0],data[1],data[2],data[3],data[4],data[5],data[6],data[7],data[8])
F.close()
這是我使用的小程序做了幾個打印語句,但這個程序有幾百個我猜,當我運行我的程序它凍結我認爲它有很多的打印語句,併發生內存溢出,因此我怎樣才能將我的所有打印語句記錄到.txt文件而不會影響它的功能?
你試過用sys.stdout.flush()刷新嗎? – darmat
你真的不應該這樣做。設置日誌記錄並將其配置爲如果要查看它,則記錄到stdout,如果要記錄到文件,則將其配置爲文件。 – Will