【发布时间】:2018-11-03 01:11:08
【问题描述】:
我正在使用 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
【问题讨论】:
-
你不能把想要的文件名传给
update_mapping()吗? -
现在的输出是同一行上的所有内容。我想找到一种在进度条下显示文件名的方法。我编辑了这个问题,所以它会很清楚。
标签: python progress-bar