是否可以更改Python将内容刷新到控制台的速率?我知道可以在打印命令中添加flush = True
(至少在最新版本的Python 3中)以确保打印内容,但是,是否有可以更改的全局设置以便内容被提交到屏幕更频繁,或经过一段时间后。
(基本上,我希望更快地刷新内容,或者至少以定期的间隔刷新内容,但不是每一个会减慢代码速度的打印语句)。
答案 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)