rich.progress_bar

class rich.progress_bar.ProgressBar(total=100.0, completed=0, width=None, pulse=False, style='bar.back', complete_style='bar.complete', finished_style='bar.finished', pulse_style='bar.pulse', animation_time=None)[source]

渲染一个(进度)条。由 rich.progress 使用。

参数
  • total (float, optional) – 条形图中的步数。默认为 100。设置为 None 以渲染脉冲动画。

  • completed (float, optional) – 已完成的步数。默认为 0。

  • width (int, optional) – 条形图的宽度,或 None 表示最大宽度。默认为 None。

  • pulse (bool, optional) – 启用脉冲效果。默认为 False。如果传递了 None total,则会脉冲。

  • style (StyleType, optional) – 条形图背景的样式。默认为“bar.back”。

  • complete_style (StyleType, optional) – 已完成条形图的样式。默认为“bar.complete”。

  • finished_style (StyleType, optional) – 已完成条形图的样式。默认为“bar.finished”。

  • pulse_style (StyleType, optional) – 脉冲条形图的样式。默认为“bar.pulse”。

  • animation_time (Optional[float], optional) – 动画使用的时间(以秒为单位),或 None 表示使用系统时间。

property percentage_completed: Optional[float]

计算完成百分比。

update(completed, total=None)[source]

使用新值更新进度。

参数
  • completed (float) – 已完成的步数。

  • total (float, optional) – 总步数,或 None 表示不更改。默认为 None。

返回类型

None