import time
from tqdm import tqdm
for i in tqdm(range(3), desc='level_1'):
for j in tqdm(range(5), desc='level_2'):
time.sleep(0.1)
在Mac上没问题:
在win10上出现问题:
有issue在讨论这个问题,有回复说用tqdm(…, ascii=True)能够解决,但在我的机器上并没有效果
我尝试使用另一种方法,虽然没有完全恢复原来的效果,但比上面的要好多了。
import time
from tqdm import tqdm
with tqdm(total=3, desc='level_1', position=0, leave=False) as pbar:
for i in tqdm(range(3)):
for j in tqdm(range(5), desc='level_2', position=0, leave=True):
time.sleep(0.1)
pbar.update()
参考:https://stackoverflow.com/a/57072638/7151777
2021-06-26 更新
在issue里评论了一下,开发者不到两天就回复我了https://github.com/tqdm/tqdm/issues/454#issuecomment-867784325,看来这个项目还是非常活跃的。
目前这个版本最优的解决办法就是手动安装colorama
>>> pip3 install colorama
在即将发布的v4.61.2版本将会自动安装colorama
参考:https://github.com/tqdm/tqdm/issues/1139#issuecomment-850970155