在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python/ sys.stdout.flush()作用問題

sys.stdout.flush()作用問題

查到的資料說是實時輸出顯示,并且有示例代碼

import time
import sys

for i in range(5):
    print(i)
    sys.stdout.flush()
    time.sleep(1)

但是我試驗把他注釋和不注釋沒有什么區(qū)別,都是一秒出一個數(shù)字,我用的是python3

回答
編輯回答
厭惡我

https://stackoverflow.com/que...

重點大概是,你的情況是正常的,這個代碼也是有用的.
這行代碼主要是避免輸出到終端的內(nèi)容被python緩存,但是通過環(huán)境變量,-u啟動python還有運(yùn)行的系統(tǒng),都能影響是否緩存,這段代碼能保證在所有的地方都能夠每秒輸出1個數(shù)字,去掉之后在有的地方會出現(xiàn)被緩存的情況.
而你的電腦剛好沒有使用緩存.
好像是windows的很少(不會?)出現(xiàn)被緩存的情況.

2018年9月9日 13:40