Я использую библиотеку 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