Python设置终端显示颜色、粗体、下划线等效果

更多

也许你希望在终端上输出一些带有颜色或者粗体、下划线等样式的信息,就像man中的那样,那么这篇文章将会起到些许作用。

在Linux终端中,使用转义序列来进行如上所述的显示,转义序列以ESC开头,即ASCII码下的\033,其格式为:
\033[显示方式;前景色;背景色m
显示方式、前景色、背景色至少一个存在即可。

其中:
显示方式:0(关闭所有效果),1(高亮),4(下划线),5(闪烁),7(反色),8(不可见)。
前景色以3开头,背景色以4开头,具体颜色值有:0(黑色),1(红色),2(绿色),3(黄色),4(蓝色),5(紫色),6(青色),7(白色)。即前景绿色为32,背景蓝色为44。

下面是Python程序编写的输出样式脚本:

其显示效果如下图所示:
Python终端色彩显示展示

本文内容遵从CC3.0版权协议,转载请注明:转自Pythoner

本文链接地址:Python设置终端显示颜色、粗体、下划线等效果

    • Icy
    • 2014/12/09 4:17下午

    这么花哨 [em_xiao]

  1. windows下起作用吗? [em_mobai]

      • alioth310
      • 2015/04/25 11:36下午

      不起作用,windows可以看下这个:http://www.oschina.net/code/snippet_2008177_38590

    • zhangtap520
    • 2020/04/20 9:25上午

    我这里怎么显示
    # zt @ ztlinux in ~/Desktop/lianxi [9:19:43] C:1
    $ python3 style.py
    File “style.py”, line 31
    print use_style(‘Normal’)
    ^
    SyntaxError: invalid syntax

      • alioth310
      • 2020/06/11 3:21下午

      python3应使用print()方法

[em_zan] [em_yali] [em_xiao] [em_xhj] [em_tucao] [em_tu] [em_tiaopi] [em_sx] [em_sdz] [em_sbq] [em_mobai] [em_kzh] [em_ku] [em_ksh] [em_keai] [em_jiong] [em_jing] [em_hx] [em_han] [em_ganga] [em_daxiao] [em_cool] [em_chi] [em_bu] [em_bizui] [em_ai]

return top