Python 的 tqdm 如果在内部使用print打印 会重复打印进度条 怎么避免这个问题?
举个例子
for i in tqdm(range(100)): time.sleep(0.1)
print(i)
我想要一个进度条,然后下面打印我想要的内容
如题
回答:
进度条和print
本来就不应该同时出现。
进度条的原理就是不断刷新当前行的文本,你用了print
后会换行,tqdm
就不会刷新print
之前的当前行,而是在下一行打印进度,就会产生多行进度条。
你应该通过环境变量调试,如:
import osenv = 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)
以上是 Python 的 tqdm 如果在内部使用print打印 会重复打印进度条 怎么避免这个问题? 的全部内容, 来源链接: utcz.com/p/939111.html