rich.measure

class rich.measure.Measurement(minimum, maximum)[源代码]

存储渲染对象所需的最小和最大宽度(以字符为单位)。

参数
  • minimum (int) --

  • maximum (int) --

clamp(min_width=None, max_width=None)[源代码]

将测量夹在指定范围内。

参数
  • min_width (int) -- 所需的最小宽度,或 None 没有最低要求。默认为无。

  • max_width (int) -- 最大所需宽度,或 None 没有最高限额。默认为无。

返回

新建测量对象。

返回类型

Measurement

classmethod get(console, options, renderable)[源代码]

获取可渲染对象的测量值。

参数
  • console (Console) -- 控制台实例。

  • options (ConsoleOptions) -- 控制台选项。

  • renderable (RenderableType) -- 可以使用Rich渲染的对象。

抛出

errors.NotRenderableError -- 如果对象不可渲染。

返回

包含呈现对象所需的字符宽度范围的测量对象。

返回类型

Measurement

maximum: int

渲染所需的最大单元格数量。

minimum: int

渲染所需的最小单元格数量。

normalize()[源代码]

获取确保最小<=最大和最小>=0的度量值

返回

一种标准化的测量。

返回类型

Measurement

property span: int

求出最大值和最小值的差值。

with_maximum(width)[源代码]

获取宽度小于等于宽度的RenderableWith。

参数

width (int) -- 最大所需宽度。

返回

新建测量对象。

返回类型

Measurement

with_minimum(width)[源代码]

获取宽度>=Width的RenderableWith。

参数

width (int) -- 最小所需宽度。

返回

新建测量对象。

返回类型

Measurement

rich.measure.measure_renderables(console, options, renderables)[源代码]

获取适合多个可渲染对象的测量值。

参数
  • console (Console) -- 控制台实例。

  • options (ConsoleOptions) -- 控制台选项。

  • renderables (Iterable[RenderableType]) -- 一个或多个可渲染对象。

返回

包含包含所有给定可呈现对象所需的字符宽度范围的测量对象。

返回类型

Measurement