在Python中,可以使用print()函数打印出彩色信息。在使用print()打印之前,需要调用os标准库对系统进行设置。
1 os标准库
1.1 简介
os是Operating System的简写,即“操作系统”。os标准库是一个操作系统接口模块,提供了使用操作系统相关功能的函数。
1.2 os标准库的导入
需要通过import导入该库,代码如下所示:
import os
1.3 操作系统类型的判断
可以通过os.name判断操作系统的类型,其中,posix表示操作系统是Linux;nt表示操作系统为Windows,java表示操作系统为java虚拟机。所以操作系统类型判断的代码如下所示:
if os.name == 'nt':
os.system('')
1.4 子进程的创建
当通过os.name判断出当前的操作系统是Windows后,需要创建一个新的子进程来显示彩色信息,创建子进程的任务由os.system()来完成。os.system()函数可以创建子进程,并将字符串转化为命令在这个子进程中运行,如果该函数的参数为空,则表示只创建子进程而不执行命令。
2 print()函数打印彩色信息
当通过os标注库创建了一个子进程之后,就可以通过print()函数来打印彩色信息了。
2.1 打印彩色信息的格式
使用print打印彩色信息的格式如下所示:
\033[显示方式;前景色;背景色m 显示内容 \033[0m
其中\033是一个转义序列,该值一个八进制数,转换为十进制为27,即是ESC的ASCII码值。
2.2 打印单行彩色信息
使用如下代码打印单行彩色信息:
print('\033[1;37;41m--------我是彩色信息--------\033[0m')
其中,中括号后面的数字1是显示方式,表示高亮显示;37是前景色,表示白色;41是背景色,表示红色。
相关链接1 显示方式值及说明
显示方式 | 说明 | 显示方式 | 说明 |
0 | 终端默认设置 | 1 | 高亮显示 |
4 | 使用下划线 | 5 | 闪烁 |
7 | 反白显示 | 8 | 不可见 |
相关链接2 前景色背景色对应值
颜色 | 前景色 | 背景色 | 颜色 | 前景色 | 背景色 |
黑色 | 30 | 40 | 红色 | 31 | 41 |
绿色 | 32 | 42 | 黄色 | 33 | 43 |
蓝色 | 34 | 44 | 紫红色 | 35 | 45 |
青蓝色 | 36 | 46 | 白色 | 37 | 47 |
2.3 运行程序
该程序在IDLE中无法显示彩色信息的效果,需要在cmd窗口中运行。打开cmd窗口之后,将该程序文件拖入到cmd窗口,此时在cmd指令行中就会自动显示Python文件的绝对路径,如图1①所示。点击回车后,就会显示彩色单行信息,如图1②所示。
图1 显示单行彩色信息
2.4 打印多行彩色信息
使用如下代码打印多行彩色信息。
print('\033[1;37;41m')
print('--------我是彩色信息1--------')
print('--------我是彩色信息2--------')
print('--------我是彩色信息3--------')
print('\033[0m')
其中,第一行是打印彩色信息的起始标志,最后一行是结束标志,运行该文件后的效果如图2所示。
图2 打印多行彩色信息