0
我正在使用一個運行了很多小時的腳本,它打印語句以驗證問題是否可能出現(數據從網上下載,有時會變形) 。在Python中清除終端窗口,內存/性能
我注意到一段時間後性能顯着下降。我懷疑成千上萬的印刷聲明可能是原因。
它通常被稱爲終端可以通過下面的代碼行被清除這些打印語句:
import os
os.system('cls') # for windows
不過,我懷疑這並不實際上提高性能速度和由於屏幕被清除,這只是一個可以感覺到的改進。這是真的還是不是?
我也認爲抑制與下面的代碼一定print語句:
import sys
class NullWriter(object):
def write(self, arg):
pass
nullwrite = NullWriter()
oldstdout = sys.stdout
sys.stdout = oldstdout # enable output
print("text that I want to see")
sys.stdout = nullwrite # disable output
print("text I don't want to see")
我的問題:我怎樣才能提高我的腳本的性能(速度),因爲我還是想看到最最近的印刷報表?
您可以將輸出記錄到文件中,然後執行tail -f查看輸出流。 –
請修復您的縮進 – marcadian
是的,如果有大量輸出,則打印到屏幕會減慢程序的速度。 –