进度条不工作?

2024-04-26 01:25:46 发布

您现在位置:Python中文网/ 问答频道 /正文

import time

for i in range(100):
  print('*',end='')
  time.sleep(0.1)

为什么此代码不能用于显示进度? 预期输出将显示进度“***********”。在


Tags: 代码inimportfortimerangesleepend
1条回答
网友
1楼 · 发布于 2024-04-26 01:25:46

Stdout被缓冲。您可以在每个print之后调用sys.stdout.flush()来刷新它。也可以将flush=True添加到print命令中,而不是显式刷新:

print('*', end='', flush=True)

相关问题 更多 >