簡體   English   中英

更改python打印刷新率

[英]Change python print flush rate

是否可以更改Python將內容刷新到控制台的速率? 我知道可以在打印命令中添加flush = True (至少在最新版本的Python 3中)以確保打印內容,但是,是否存在可以更改的全局設置,以便將內容提交到屏幕更頻繁地,或經過一段時間后。

(基本上,我想讓內容更快地刷新,或者至少以定期的間隔刷新內容,但不是每一個會減慢代碼速度的打印語句)。

你可以做這樣的玩具示例:

import time

print_interval = 1 # 1 second
last_print_time = time.time()

for i in range(100):
    time.sleep(0.1) # An arbitrary time-consuming task
    now = time.time()
    if now - last_print_time >= print_interval:
        print('something', flush=True)
        last_print_time = now
    else:
        print('somethine else', flush=False)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM