我只想从带有 Python3 进度条的 URL 下载。我有 atm 的代码不会停留在一行,而是打印数百行新行。有没有办法限制它,使其看起来更干净,并且可能改变设计?
class TqdmUpTo(tqdm):
"""Provides `update_to(n)` which uses `tqdm.update(delta_n)`."""
def update_to(self, b=1, bsize=10, tsize=None):
"""
b : int, optional
Number of blocks transferred so far [default: 1].
bsize : int, optional
Size of each block (in tqdm units) [default: 1].
tsize : int, optional
Total size (in tqdm units). If [default: None] remains unchanged.
"""
if tsize is not None:
self.total = tsize
self.update(b * bsize - self.n) # will also set self.n = b * bsize
def downloader(urllink, filename):
with TqdmUpTo(unit='B', unit_scale=True, miniters=1,
desc=urllink.split('/')[-1]) as t: # all optional kwargs
urllib.request.urlretrieve(urllink, filename=filename, reporthook=t.update_to, data=None)
这样的事情将是理想的。
100%|███████████████████████████████▉| 8014/8014 [01:37<00:00, 82.29files/s](来源:https ://github.com/tqdm/tqdm )
如果可能的话,希望有人可以帮助我......
提前致谢 :)