python - Python progressbar2-在进度条下显示文件名
问题描述
我正在使用 progressbar2 库来显示文件下载的进度条。
我想在进度条行下方(或上方)的行中打印出当前下载文件的名称,并将每个文件名打印在同一行上。
import progressbar
format_custom_text = progressbar.FormatCustomText(
'Downloading file:%(f)s',
dict(
f='',
),
)
bar = progressbar.ProgressBar(widgets=[
progressbar.Counter(format='[%(value)02d/%(max_value)d]'),
progressbar.Bar(marker=u'\u2588', fill='.', left='|', right='|'),
format_custom_text])
for i in bar(range(len(files))):
format_custom_text.update_mapping(f=files[i])
client.download_file(file_path=files[i])
例子:
[25/64] |███████████████████████............................| Downloading file: dummyfile.txt
我想要的是更改文件的名称并仍然在进度条下的同一行上打印它。
[25/64] |███████████████████████............................|
Downloading file: dummyfile.txt
解决方案
这对我有用,在终端上:
import time
import progressbar
format_custom_text = progressbar.FormatCustomText(
'\nDownloading file:%(f)s\033[F',
dict(
f='',
),
)
bar = progressbar.ProgressBar(widgets=[
progressbar.Counter(format='[%(value)02d/%(max_value)d]'),
progressbar.Bar(marker=u'\u2588', fill='.', left='|', right='|'),
format_custom_text])
files=list(range(1000))
for i in bar(range(len(files))):
format_custom_text.update_mapping(f=files[i])
time.sleep(0.1)
推荐阅读
- reactjs - Azure 身份验证受众验证失败
- openssl - openssl 升级 | 验证证书失败
- angular - 如何清理启用服务器端行模型的 ag-grid 中的所有行?
- python - 如何在 requirements.txt 中只包含包的一部分
- graphql - GraphQL 订阅字段无法访问解析器的上下文
- c++ - 带有宏的 C++ Builder __property 定义
- javascript - 使用 React Hooks 成功认证后跳转到主页
- java - 我在这里使用谓词是不好的做法还是额外的?
- php - 将 WordPress 用户电子邮件而不是帐单电子邮件设置为 WooCommerce 结帐字段的默认值
- python - 使用自定义 S3 对象 lambda 服务的 boto3 禁止请求