Python在Linux | Windows中输出带颜色的文字的方法
2015-12-03 11:36
796 查看
Python程序,print输出的文本可以显示不同的颜色?
这个其实跟python无关,跟具体所用console的类型有关系,不同的类型对应不同的控制码,如果是ansi终端,可以用ansi的控制码。linux终端中的颜色是用转义序列控制的,转义序列以ESC开头,可以用\033完成相同的工作(ESC的ASCII码用十进制表示是27,用八进制表示33),其格式为:
显示方式、前景色、背景色至少一个存在即可,位置可随意。
例子:
Linux 系统中,可以使用printf命令:
这个其实跟python无关,跟具体所用console的类型有关系,不同的类型对应不同的控制码,如果是ansi终端,可以用ansi的控制码。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 系统中,可以使用printf命令:
printf "\033[1;32m host : \033[0m \n"
相关文章推荐
- linux 线程的缺点和线程池的必要性
- 在Debian/Ubuntu上安装ssh服务
- linux mysql 操作命令
- linux应用编程笔记(14)共享内存编程
- Linux系统下wget命令的使用教程
- Centos 7 yum 安装php
- centos\ oralce linux 安装 epel 源
- linux命令学习(5):rmdir命令(删除空目录)
- Linux——安装AndroidStudio错误
- Linux下文件共享(NFS)的简单应用
- 关于在linux操作系统下打不出汉字或者在敲打汉字时无法显示拼音的问题
- linux下的终端模拟器urxvt的配置
- Linux下面的DISPLAY环境变量----远程连接图形图像的处理
- linux命令学习(4):mkdir命令(创建指定的名称的目录)
- Linux内核驱动之GPIO子系统(一)GPIO的使用
- Linux中环境变量文件及配置
- Linux- 如何算出函数的运行时间
- Linux kernel crash dumps with crash
- 资源下载链接收集
- 在linux环境编译boost