2017-02-24 52 views
2

我有一個使用tqdm進度條的python包。但是,我不希望這是我的軟件包用戶的硬依賴。如果沒有安裝tqdm,是否有一些簡單的插入式解決方案可以輕鬆地作爲回退?當tqdm不可用時簡單的回退進度條

我使用的tqdm.tqdm()totalleave財產,還有tqdm.tqdm實例的updateclose方法。

回答

4

當然。

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