1. print() 加在 tqdm 前面
from tqdm import tqdm
import time
print("--------------------test--------------------")
for i in tqdm(range(10000), ncols=100):
time.sleep(0.01)
可以看到这时输出的字符串格式有误,严重影响美观。但是如果循环里的操作不耗时时,并不会出现这种问题。
from tqdm import tqdm
import time
print("--------------------test--------------------")
for i in tqdm(range(10000), ncols=100):
time.sleep(0.001)
解决方案:
from tqdm import tqdm
import time
print("--------------------test--------------------")
time.sleep(0.01)
for i in tqdm(range(10000), ncols=100):
time.sleep(0.01)
在字符串输出与循环之间插入一个休眠时间,这样效果就好了。
2. 嵌套使用 tqdm
from tqdm import tqdm
import time
print("--------------------test--------------------")
for i in tqdm(range(10000), ncols=100):
for j in tqdm(range(100), ncols=100):
time.sleep(0.00001)
不要在嵌套里使用tqdm,我在改代码的时候就因为没有去掉之前的使用,导致出现这种情况,使得效果有点爆炸。