Python的ANSI转义代码库
pansi的Python项目详细描述
Pansi是一个干净而简单的Python ANSI转义代码库。在
一般用法
Pansi提供了一个名为ansi的对象,通过它可以选择所有转义码。 此对象将代码公开为属性(例如ansi.red)和项(例如ansi["red"])。在
因此,可以用几种不同的方式使用该对象,但最简单的方法是使用stringformat方法。 在这里,如果对象作为简单的命名参数提供,则所有引用都需要加前缀:
或者,使用**运算符传递对象将不需要前缀,从而使模板字符串变短。 然而,这确实带来了与其他参数发生冲突的更大的可能性,并且不能表明哪些参数是哪个参数。在
归根结底,这是在这两种选择之间的主观选择。在
颜色
对于前景文本,标准颜色集可以使用小写名称选择正常亮度 以及高强度的大写名称。 要选择作为背景色,只需在前缀中加上bg.,例如bg.blue。在
Colour | Foreground | Background |
---|---|---|
Black | ^{tt8}$ | ^{tt9}$ |
Red | ^{tt10}$ | ^{tt11}$ |
Green | ^{tt12}$ | ^{tt13}$ |
Yellow | ^{tt14}$ | ^{tt15}$ |
Blue | ^{tt16}$ | ^{tt15}$ |
Magenta | ^{tt18}$ | ^{tt19}$ |
Cyan | ^{tt20}$ | ^{tt21}$ |
White | ^{tt22}$ | ^{tt23}$ |
Bright black | ^{tt24}$ | ^{tt25}$ |
Bright red | ^{tt26}$ | ^{tt27}$ |
Bright green | ^{tt28}$ | ^{tt29}$ |
Bright yellow | ^{tt30}$ | ^{tt31}$ |
Bright blue | ^{tt32}$ | ^{tt31}$ |
Bright magenta | ^{tt34}$ | ^{tt35}$ |
Bright cyan | ^{tt36}$ | ^{tt37}$ |
Bright white | ^{tt38}$ | ^{tt39}$ |
通过使用rgb选择器,还可以获得完整的24位颜色支持(在支持它的终端上)。在
前景色和背景色可以反转,然后分别使用rev和_rev标记恢复正常。在
要将前景和背景重置为默认值,请使用fg.reset和bg.reset。在
文本权重
- weight.normal
- weight.bold
- weight.light
- b(weight.bold的别名)
- _b(weight.normal的别名)
文本样式
- style.normal
- style.italic
- style.fraktur
- i(style.italic的别名)
- _i(style.normal的别名)
文字装饰
- u(下划线)
- uu(双下划线)
- ^{tt61美元下划线}(否)
- o(上横线)
- _o(无上划线)
- s(删除)
- _s(无删除)
闪烁
- blink(闪烁)
- BLINK(快速闪烁)
- _blink(无闪烁)
隐藏和显示
- hide
- show
- 项目
标签: