# Python在Mac或Linux中输出彩色文字的技巧

- Link: https://www.xuepaijie.com/html/skill/devops/897.html
- Published: 2017-03-19T14:52:25+08:00
- Author: Admin

如何让一个Python脚本输出的文字信息是彩色的？其实这个其实跟python无关的，跟具体所用
console的类型有关系，不同的类型对应不同的控制码，如果是ansi终端，可以用ansi的控制
码。

Mac或Linux终端中的颜色是用转义序列控制的，转义序列以ESC开头，可以用\033完成相同的
工作（ESC的ASCII码用十进制表示是27，用八进制表示33），其格式为：

    ```html;
    \033[显示方式;前景色;背景色m
    ```

显示方式、前景色、背景色至少一个存在即可，位置可随意。

    ```html;
    前景色            背景色             颜色
     ---------------------------------------
     30                40               黑色
     31                41               红色
     32                42               绿色
     33                43               黄色
     34                44               蓝色
     35                45               紫红色
     36                46               青蓝色
     37                47               白色
    显示方式            意义
     -------------------------
     0                终端默认设置
     1                高亮显示
     4                使用下划线
     5                闪烁
     7                反白显示
     8                不可见
    ```

举例：

    ```html;
    print('\033[1;5;33;44;4mHello, World!\033[0m')

    # 1-高亮 5-闪烁 33-前景色 44-背景色 4-下划线
    # \033[0m   采用终端默认设置，即取消颜色设置
    ```
