更改python打印刷新率

时间:2017-07-24 15:23:37

标签: python python-3.x

是否可以更改Python将内容刷新到控制台的速率?我知道可以在打印命令中添加flush = True(至少在最新版本的Python 3中)以确保打印内容,但是,是否有可以更改的全局设置以便内容被提交到屏幕更频繁,或经过一段时间后。

(基本上,我希望更快地刷新内容,或者至少以定期的间隔刷新内容,但不是每一个会减慢代码速度的打印语句)。

1 个答案:

答案 0 :(得分:0)

你可以做一些类似这个玩具的例子:

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)