在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所示。
文章来源:https://www.toymoban.com/news/detail-464782.html
图2 打印多行彩色信息文章来源地址https://www.toymoban.com/news/detail-464782.html
到了这里,关于Python中打印彩色信息的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!