使用 clint 进度条显示 urllib.urlretrieve() 的状态

发布于 2025-01-07 07:06:00 字数 156 浏览 1 评论 0原文

clint 进度条基于迭代器。
urllib.urlretrieve() 有一个回调,报告块下载的完成。
我可以在每次调用回调时将迭代器设置在某个位置吗?

The clint progress bar is based on an iterator.
urllib.urlretrieve() has a callback that reports the completion of a chunk downloading.
Can I set the iterator to be in a certain position everytime the callback is called?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

月下伊人醉 2025-01-14 07:06:00

查看源代码,我发现它只会向上。要从特定值开始,请使用:

for i in progress.dots(range(your_start_value)): pass

要退格,请尝试:

sys.stderr.write(' \b\b' * amount); sys.stderr.flush()

如果不使用 colorama 模块的定位功能,这可能无法工作,在这种情况下,您最好简单地编写 ("=" * 完成百分比 + " " * 剩余百分比)。

Looking at the source, i see that it only goes up. To start at a specific value, use:

for i in progress.dots(range(your_start_value)): pass

To backspace, try:

sys.stderr.write(' \b\b' * amount); sys.stderr.flush()

That probably won't work without using the colorama module's locate feature, in which case you'd be better off simply writing ("=" * percent_done + " " * percent_left).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文