Python Progressbar(PyPi) - 显示随update()更改的自定义文本

cwo*_*ker 1 python progress-bar

嘿,我正在使用pypi的progressbar包,我非常喜欢它.我的问题是到目前为止我还没有找到显示自定义文本的方法.我的意思是显示我打电话时改变的文字pbar.update()

例如,如果我递归扫描我的计算机文件,我希望进度条更改为当前文件.

widgets = [CustomText(), ' ', Percentage(), ' ', Bar('/'), ' ', RotatingMarker()]
pbar = ProgressBar(widgets=widgets, maxval=1000)
pbar.start()

pbar.update(0, "custom_string")
Run Code Online (Sandbox Code Playgroud)

这样的事情对我来说最好.但由于更新功能只需要一个数字我不知道如何实现这样的事情而不改变进度条库本身.

提前致谢

jco*_*ado 8

我试图updateFormatLabel窗口小部件中使用方法来更改标签的内容,但它对我不起作用.但是,替换FormatLabel一个全新的对象对我有用:

from progressbar import *
import time

widgets = [FormatLabel(''), ' ', Percentage(), ' ', Bar('/'), ' ', RotatingMarker()]
progressbar = ProgressBar(widgets=widgets, maxval=10)
progressbar.start()
for i in range(0, 11):
    widgets[0] = FormatLabel('<filename-{0}>'.format(i))
    progressbar.update(i)
    time.sleep(.5)
progressbar.finish()
Run Code Online (Sandbox Code Playgroud)