rich.color

class rich.color.Color(name, type, number=None, triplet=None)[源代码]

端子颜色定义。

参数
classmethod default()[源代码]

获取表示默认颜色的Color实例。

返回

默认颜色。

返回类型

Color

downgrade(system)[源代码]

将颜色系统降级为颜色较少的系统。

参数

system (ColorSystem) --

返回类型

Color

classmethod from_ansi(number)[源代码]

从它的8位ANSI编号创建颜色编号。

参数

number (int) -- 介于0到255之间(包括0和255)的数字。

返回

一个新的颜色实例。

返回类型

Color

classmethod from_rgb(red, green, blue)[源代码]

从范围(0->255)中的三个颜色分量创建真彩色。

参数
  • red (float) -- 0-255范围内的红色分量。

  • green (float) -- 0-255范围内的绿色分量。

  • blue (float) -- 0-255范围内的蓝色分量。

返回

一个新的颜色对象。

返回类型

Color

classmethod from_triplet(triplet)[源代码]

从三元值创建真彩色RGB颜色。

参数

triplet (ColorTriplet) -- 包含红色、绿色和蓝色分量的颜色三元组。

返回

一个新的颜色对象。

返回类型

Color

get_ansi_codes(foreground=True)[源代码]

获取此颜色的ANSI转义代码。

参数

foreground (bool) --

返回类型

Tuple[str, ...]

get_truecolor(theme=None, foreground=True)[源代码]

获取此颜色的等效颜色三元组。

参数
  • theme (TerminalTheme, optional) -- 可选的终端主题,或无以使用默认主题。默认为无。

  • foreground (bool, optional) -- 前景色为True,背景色为False。默认为True。

返回

包含RGB分量的颜色三元组。

返回类型

ColorTriplet

property is_default: bool

检查该颜色是否为默认颜色。

property is_system_defined: bool

检查颜色是否最终由系统定义。

name: str

颜色的名称(通常是Color.parse的输入)。

number: Optional[int]

颜色编号,如果是标准颜色,则为None。

classmethod parse(color)[源代码]

解析颜色定义。

参数

color (str) --

返回类型

Color

property system: ColorSystem

获取此颜色的原生颜色系统。

triplet: Optional[ColorTriplet]

颜色分量的三元组,如果是RGB颜色。

type: ColorType

颜色的类型。

exception rich.color.ColorParseError[源代码]

无法解析该颜色。

class rich.color.ColorSystem(value, names=None, *values, module=None, qualname=None, type=None, start=1, boundary=None)[源代码]

终端支持的3种颜色系统之一。

class rich.color.ColorType(value, names=None, *values, module=None, qualname=None, type=None, start=1, boundary=None)[源代码]

存储在颜色类中的颜色类型。

rich.color.blend_rgb(color1, color2, cross_fade=0.5)[源代码]

将一种RGB颜色混合到另一种颜色。

参数
  • color1 (ColorTriplet) --

  • color2 (ColorTriplet) --

  • cross_fade (float) --

返回类型

ColorTriplet

rich.color.parse_rgb_hex(hex_color)[源代码]

将六个十六进制字符解析为RGB三元组。

参数

hex_color (str) --

返回类型

ColorTriplet