Python 的 tqdm 如果在内部使用print打印 会重复打印进度条 怎么避免这个问题?-灵析社区

777七月

举个例子 for i in tqdm(range(100)): time.sleep(0.1) print(i) 我想要一个进度条,然后下面打印我想要的内容 如题

阅读量:15

点赞量:0

问AI
进度条和"print"本来就不应该同时出现。 进度条的原理就是不断刷新当前行的文本,你用了"print"后会换行,"tqdm"就不会刷新"print"之前的当前行,而是在下一行打印进度,就会产生多行进度条。 你应该通过环境变量调试,如: import os env = os.getenv('DEBUG') if env != '1': iterable = tqdm(range(100)) else: iterable = range(100) for i in iterable: time.sleep(0.1) if env == '1': print(i)