当tqdm不可用时简单的回退进度条

问题描述:

我有一个使用tqdm进度条的python包。但是,我不希望这是我的软件包用户的硬依赖。如果没有安装tqdm,是否有一些简单的插入式解决方案可以轻松地作为回退?当tqdm不可用时简单的回退进度条

我使用的tqdm.tqdm()totalleave财产,还有tqdm.tqdm实例的updateclose方法。

当然。

def noobar(itrble, desc): 
    """Simple progress bar. To be used if tqdm not installed.""" 
    L = len(itrble) 
    print('{}: {: >2d}'.format(desc,0), end='') 
    for k,i in enumerate(itrble): 
    yield i 
    p = (k+1)/L 
    e = '' if k<(L-1) else '\n' 
    print('\b\b\b\b {: >2d}%'.format(int(100*p)), end=e) 
    sys.stdout.flush() 

from time import sleep 
for i in noobar(range(5),"my work"): 
    sleep(1) 
+0

感谢试试吧,我能适应这个我使用。 – gauteh