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

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

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

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

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

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

举例:

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

# 1-高亮 5-闪烁 33-前景色 44-背景色 4-下划线
# \033[0m   采用终端默认设置,即取消颜色设置
相关推荐:
软件的安装 Linux下软件的安装主要有两种不同的形式。第一种安装文件名为xxx.tar.gz;另一种安装文件名为xxx.i386.rpm。以第一种方式发行的软件多为以源码形式发送的;第二种方式则是直接以二进制形式发送 …
macOS下可能不像WIN下那么简单地就能修改,毕竟有权限的管控,那么需要用到时怎么操作? 1、打开终端命令窗口,找不到就COMMAND+空格键; 2、输入命令:sudo nano /etc/hosts; 3、输入超级用户口令以获得 …
在 Linux 中为了安全起见,小于1024的端口都归root用户所有,其他用户没有使用这些端口的权限。 因此大量的新手或粗心的运维就会遇到伤害了。怎么解决呢?有两种方式,一种是用 root 账户来执行,另一种就 …
装了个Linux,不幸地是开机时遇到了错误的提示“Could not apply the stored configuration for monitors”。简单地从英文上理解就是说当前的显示配置运用时有问题,换句话说这是显示器的配置文件出了异常。 …
urllib提供了一系列用于操作URL的功能,而urllib的request模块可以非常方便地抓取URL内容,也就是发送一个GET请求到指定的页面,然后返回HTTP的响应。 基本的网络请求示例 import urllib.request #请求百度 …
拿起手机扫一扫即可带走我!