python中sys.stdout.flush()的作用


import time import sys for i in range(5): print i, #sys.stdout.flush() time.sleep(1)
# sys.stdout.flush()加注釋將會等待5秒,最終輸出0 1 2 3 4,不加將會每隔1秒輸出一個數字
# sys.stdout.flush()會刷新標准輸出的緩存輸出,另一種當標准輸出遇到“\n”時,也會指令性輸出,print函數默認end=“\n”,所以也會輸出,python緩存機制,雖然stderr和stdout默認都是指向屏幕的,但是stderr是無緩存的,
程序往stderr輸出一個字符,就會在屏幕上顯示一個;而stdout是有緩存的,只有遇到換行或者積累到一定的大小,才會顯示出來


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM