2017-02-24 9 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

関連する問題