2015-04-21 53 views
1

我一直在使用python一段時間,並且經常遇到以下問題。腳本使用大量內存時python打印功能失敗

我寫了一個多步驟的程序,並在每個步驟的開始和結束處插入print語句來監視程序的執行並打印出當前狀態。 但是,當程序佔用大量資源(CPU/RAM)時,打印功能無法在進程執行時逐一顯示消息,並在整個程序結束時一次顯示它們。 有誰知道原因? thx

+0

你可能會得到更好的使用實際的記錄,而不是依靠解釋器打印出的消息,特別是如果你的程序使用了大量的CPU/RAM的 - 爲什麼要將這些資源浪費在「印刷」上? – jonrsharpe

+0

你是對的。但對於簡單的開發(而不是生產),打印應該足以代替記錄。 –

+0

顯然不是,在這種情況下,因爲您有太多打印問題!你有沒有考慮過減少打印數量(每10次,100次,1000次迭代)? – jonrsharpe

回答

0

這也可能是命令行分配緩衝區的問題。您可以嘗試執行與緩衝選項的腳本如下:

python -u <script to be executed> <command line args>