Python的ANSI转义代码库

pansi的Python项目详细描述


Pansi是一个干净而简单的Python ANSI转义代码库。在

https://github.com/technige/pansi/raw/master/art/hello-world.png

一般用法

Pansi提供了一个名为ansi的对象,通过它可以选择所有转义码。 此对象将代码公开为属性(例如ansi.red)和项(例如ansi["red"])。在

因此,可以用几种不同的方式使用该对象,但最简单的方法是使用stringformat方法。 在这里,如果对象作为简单的命名参数提供,则所有引用都需要加前缀:

https://github.com/technige/pansi/raw/master/art/usage-long.png

或者,使用**运算符传递对象将不需要前缀,从而使模板字符串变短。 然而,这确实带来了与其他参数发生冲突的更大的可能性,并且不能表明哪些参数是哪个参数。在

https://github.com/technige/pansi/raw/master/art/usage-short.png

归根结底,这是在这两种选择之间的主观选择。在

颜色

对于前景文本,标准颜色集可以使用小写名称选择正常亮度 以及高强度的大写名称。 要选择作为背景色,只需在前缀中加上bg.,例如bg.blue。在

ColourForegroundBackground
K0 Black^{tt8}$^{tt9}$
R0 Red^{tt10}$^{tt11}$
G0 Green^{tt12}$^{tt13}$
Y0 Yellow^{tt14}$^{tt15}$
B0 Blue^{tt16}$^{tt15}$
M0 Magenta^{tt18}$^{tt19}$
C0 Cyan^{tt20}$^{tt21}$
W0 White^{tt22}$^{tt23}$
K1 Bright black^{tt24}$^{tt25}$
R1 Bright red^{tt26}$^{tt27}$
G1 Bright green^{tt28}$^{tt29}$
Y1 Bright yellow^{tt30}$^{tt31}$
B1 Bright blue^{tt32}$^{tt31}$
M1 Bright magenta^{tt34}$^{tt35}$
C1 Bright cyan^{tt36}$^{tt37}$
W1 Bright white^{tt38}$^{tt39}$

通过使用rgb选择器,还可以获得完整的24位颜色支持(在支持它的终端上)。在

https://github.com/technige/pansi/raw/master/art/rgb-orange.png

前景色和背景色可以反转,然后分别使用rev_rev标记恢复正常。在

要将前景和背景重置为默认值,请使用fg.resetbg.reset。在

文本权重

  • weight.normal
  • weight.bold
  • weight.light
  • bweight.bold的别名)
  • _bweight.normal的别名)

文本样式

  • style.normal
  • style.italic
  • style.fraktur
  • istyle.italic的别名)
  • _istyle.normal的别名)

文字装饰

  • u(下划线)
  • uu(双下划线)
  • ^{tt61美元下划线}(否)
  • o(上横线)
  • _o(无上划线)
  • s(删除)
  • _s(无删除)

闪烁

  • blink(闪烁)
  • BLINK(快速闪烁)
  • _blink(无闪烁)

隐藏和显示

  • hide
  • show

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在Rxjava中更改列表时通知obsever   java如何验证spring MVC web app中是否设置了连接池?   从Textview选择文本时出现安卓错误(java.lang.IndexOutOfBoundsException:setSpan(1…1)在0之前开始)   javakotlin:作为方法参数的接口   java将列强制转换为hibernate条件中的类型   java如何在屏幕上获取输出对象?   java内部调用方法   java Log4j2模式布局+转换模式处的负数   java将EditText转换为浮动安卓 eclipse   对Java继承规则感到困惑   java将外部文件打包到jar中,然后允许代码对这些打包的文件执行操作   java如何通过输入给定字段之一进行用户搜索?   java Android从应用程序调用活动   java如何从相机中获取图像并将其添加到google地图上作为标记?   java自定义Listview在选择Edittext并打开键盘之前不显示   javascript验证JSON字符串服务端   使用java流从列表中获取素数   java无法让我的菜单打开方法   用户界面高效的动态生成Java GUI