我看过不同的Python进度条解决方案,但简单的stdout解决方案对我的项目无效。我有多个类,并使用“logging”模块将信息输出到stdout。我有一个函数,想要在一行上显示进度条,每次刷新缓冲区。
以下是简单进度条的示例:
for i in range(100):
time.sleep(1)
sys.stdout.write("\r%d%%" %i)
sys.stdout.flush()
当我尝试通过stdout写入并刷新缓冲区时,要么缓冲区没有被刷新,要么进度不会前进。我希望避免使用某种线程或复杂的过程来实现这一点。有人有喜欢的方法来实现这个吗?