,我正在尝试用 mpb 制作两行进度条。,假设我有一个包含文件绝对路径的切片。,我希望它像这样显示:,等等。,将“正在处理…”部分和进度条分开的原因是:,我找不到这样做的方法。 mpb 的每个示例代码都是在单行中完成其工作。,我第一次看到这个库,但在探索了一些代码之后,我发现了如何根据我们的需要添加新的和自定义的栏。我对您在评论中提供的链接示例进行了一些修改,以演示添加和自定义栏。,假设您已经知道如何制作自定义装饰器。,要创建一个新栏,您可以执行以下操作:,例如,我只制作了两个金条,但您制作了两个以上。,在这个示例中,为了演示如何制作新栏,我使用了
new()
方法,但经过一些研究后,我发现还有更多方法可以制作新栏。区别主要在于酒吧的外观。您可以通过在 progress 结构的方法列表中查找返回 bar
实例的方法来找到它们nofollow noreferrer”>文档。,p.new()
的第一个参数用于定义条形的总值,在该条形中为 100。,只需将您的装饰器/部分放入 mpb.prependdecorators
或 mpb.appenddecorators
即可。,您可以为每个栏使用相同的装饰器,但我建议为每个栏创建新的装饰器以避免发生冲突的可能性。,这将分别显示文件名、百分比、部分和通过:,在此示例中,每个装饰都会根据其循环中的设置值增加 1,循环遍历条形的总值。在这个栏中,我只是迭代了 1 到 100。我的目标是 100 到 5 个部分。当循环变量遇到100中的5个部分之一时,条形的part
装饰会增加1。而当达到50时,
pass
装饰就会增加1。,这个循环也适用于第二个小节。我只是将两个条形的增量状态组合在一个循环中以使代码更短。如果循环变量小于 100,则增加第一个柱的状态。当它达到100时,将所有装饰全部增加到总数,然后继续增加第二个栏的状态,直到循环结束。循环完成后,完成第二个条形增量的其余部分以达到总计。,65bd2e1fcfff,第二个栏包含 10 个零件和 4 个通道,总价值为 200。,整个代码的输出是:,