Python 3.x 如何仅在特定时间后显示TQM进度条?
我正在使用Python 3.x 如何仅在特定时间后显示TQM进度条?,python-3.x,tqdm,Python 3.x,Tqdm,我正在使用tqdm显示我的方法的进度: def crunch(u): for i in tqdm(u): do_work(i) 问题是当我在许多不同的u上多次调用此方法时,我不知道u会有多大。一些u非常小,不需要进度条。最后,我的控制台输出中出现了许多进度条。例如,我希望tqdm栏仅在循环运行超过1秒时才开始显示。对于在不到一秒钟内完成的循环,tqdm不应打印任何进度 我如何才能做到这一点?只需添加一个带有阈值的if语句: def crunch(u, threshold
tqdm
显示我的方法的进度:
def crunch(u):
for i in tqdm(u):
do_work(i)
问题是当我在许多不同的u
上多次调用此方法时,我不知道u
会有多大。一些u
非常小,不需要进度条。最后,我的控制台输出中出现了许多进度条。例如,我希望tqdm
栏仅在循环运行超过1秒时才开始显示。对于在不到一秒钟内完成的循环,tqdm
不应打印任何进度
我如何才能做到这一点?只需添加一个带有阈值的
if
语句:
def crunch(u, threshold=100):
if len(u) > threshold:
for i in tqdm(u):
do_work(i)
else:
for i in u:
do_work(i)