当tqdm不可用时简单的回退进度条
问题描述:
我有一个使用tqdm
进度条的python包。但是,我不希望这是我的软件包用户的硬依赖。如果没有安装tqdm
,是否有一些简单的插入式解决方案可以轻松地作为回退?当tqdm不可用时简单的回退进度条
我使用的tqdm.tqdm()
的total
和leave
财产,还有tqdm.tqdm
实例的update
和close
方法。
答
当然。
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)
感谢试试吧,我能适应这个我使用。 – gauteh