我有一个使用tqdm
进度条的python包。但是,我不希望这是我的软件包用户的硬依赖。是否有一些简单的插入式解决方案,如果未安装tqdm
,可以轻松地作为后备?
我使用total
的{{1}}和leave
属性,以及tqdm.tqdm()
实例的update
和close
方法
答案 0 :(得分: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)