我需要下载一个很大的(~200MB)文件。我想出了如何用here下载和保存文件。如果有一个进度条可以知道下载了多少,那就太好了。我找到了ProgressBar,但我不知道如何将两者结合起来。
这是我试过的代码,但没用。
bar = progressbar.ProgressBar(max_value=progressbar.UnknownLength)
with closing(download_file()) as r:
for i in range(20):
bar.update(i)
Tags:
我建议你试试
tqdm
[1],它很容易使用。 使用requests
库[2]下载的示例代码:[1]:https://github.com/tqdm/tqdm
[2] :http://docs.python-requests.org/en/master/
似乎您需要获取远程文件大小(answered here)来计算您的进展情况。
然后,你可以在处理每个块时更新进度条。。。如果知道块的总大小和大小,就可以确定何时更新进度条。
似乎Progress Bar Usage页面上的示例与代码实际需要的内容之间存在脱节。
在下面的示例中,请注意使用
maxval
,而不是max_value
。还要注意使用.start()
初始化条。这已经在Issue中注意到了。相关问题 更多 >
编程相关推荐