Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何仅在特定时间后显示TQM进度条?_Python 3.x_Tqdm - Fatal编程技术网

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)