python加颜色_Python如何输出带颜色的文字方法

我们在使用python运维与开发的过程中,经常需要打印显示各种信息。海量的信息堆砌在控制台中,就会导致各种信息都显示在一起,降低了重要信息的可读性。这时候,如果能给重要的信息加上差异的字体颜色,那么就会更加显眼,增加使用者可阅读性。

以前看别人写代码总是出现"/033[1;31m..................../033[0m"类似出现,以为颜色输出必须"/033[1;31m“开头,” /033[0m" 结尾构成一组,其实不然。实际"/033[1;31m..................../033[0m"意思表示“....................“引号里的内容显示打印一种颜色,结尾如果有输入的话显示另外一种颜色打印。

例如我们先写一个简单的要求用户输入的例子来了解一下:

info = input("Please Introduce yourself: ")

print('\033[1;33mWe asked him to introduce himself first.He said \" %s .\"\033[3;31m' %info)

print('这行是上一行结尾的颜色输出效果 ')

效果如图:

L3Byb3h5L2h0dHBzL2ltYWdlczIwMTguY25ibG9ncy5jb20vYmxvZy8xNDAzMjk0LzIwMTgwNS8xNDAzMjk0LTIwMTgwNTI0MTg0NDA4MzU5LTExOTg3OTg3MDUucG5n.jpg

如果只需要一种颜色我们就可以简单一点:

#!/usr/bin/env python

#-*- coding:utf-8 -*-

print('\033[0m这是显示方式0')

print('\033[1m这是显示方式1')

print('\033[4m这是显示方式4')

print('\033[5m这是显示方式5')

print('\033[7m这是显示方式7')

print('\033[8m这是显示方式8')

print('\033[30m这是前景色0')

print('\033[31m这是前景色1')

print('\033[32m这是前景色2')

print('\033[33m这是前景色3')

print('\033[34m这是前景色4')

print('\033[35m这是前景色5')

print('\033[36m这是前景色6')

print('\033[37m这是前景色7')

print('\033[40m这是背景色0')

print('\033[41m这是背景色1')

print('\033[42m这是背景色2')

print('\033[43m这是背景色3')

print('\033[44m这是背景色4')

print('\033[45m这是背景色5')

print('\033[46m这是背景色6')

print('\033[47m这是背景色7')

Pytharm效果如图:

L3Byb3h5L2h0dHBzL2ltYWdlczIwMTguY25ibG9ncy5jb20vYmxvZy8xNDAzMjk0LzIwMTgwNS8xNDAzMjk0LTIwMTgwNTI0MTkwMjQ3OTcxLTQ2ODE2Njk1Mi5wbmc=.jpg

书写格式,和相关说明如下:

说明:

前景色 背景色 颜色

---------------------------------------

30 40 黑色

31 41 红色

32 42 绿色

33 43 黃色

34 44 蓝色

35 45 洋红

36 46 青色

37 47 白色

显示方式   意义

----------------------------------

0 终端默认设置

1 高亮显示

22           非高亮显示

4 使用下划线

24           去下划线

5 闪烁

25           去闪烁

7 反白显示

27           非反显

8 不可见

28           可见

例:

\033[1;32;41m #---1-高亮显示 32-前景色绿色 40-背景色红色---

\033[0m #---采用终端默认设置,即缺省颜色---

*具体格式*:

设置颜色开始 :\033[显示方式;前景色;背景色m

注:';'前后的三个参数:显示方式,前景色,背景色是可选参数,可以只写其中的某一个或者某两个;由于表示三个参数不同含义的数值都是唯一没有重复的,所以三个参数的书写先后顺序没有固定要求,系统都可识别;

建议按照默认的格式规范书写实现过程:

终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关。转义序列是以ESC开头,即用\033来完成(ESC的ASCII码用十进制表示是27,用八进制表示就是033)。

数值表示的参数含义:

显示方式: 0(

L3Byb3h5L2h0dHBzL2ltYWdlczIwMTguY25ibG9ncy5jb20vYmxvZy8xNDAzMjk0LzIwMTgwNS8xNDAzMjk0LTIwMTgwNTI0MjA1MjI4OTk1LTE3ODM0MjYwNDAucG5n.jpg)、1(

L3Byb3h5L2h0dHBzL2ltYWdlczIwMTguY25ibG9ncy5jb20vYmxvZy8xNDAzMjk0LzIwMTgwNS8xNDAzMjk0LTIwMTgwNTI0MjA0OTAxMzE1LTE3MzcxNTM1MTkucG5n.jpg)、22(

L3Byb3h5L2h0dHBzL2ltYWdlczIwMTguY25ibG9ncy5jb20vYmxvZy8xNDAzMjk0LzIwMTgwNS8xNDAzMjk0LTIwMTgwNTI0MjA1NTMzMDgyLTQ3MjQ3MTA3OC5wbmc=.jpg)、4(

L3Byb3h5L2h0dHBzL2ltYWdlczIwMTguY25ibG9ncy5jb20vYmxvZy8xNDAzMjk0LzIwMTgwNS8xNDAzMjk0LTIwMTgwNTI0MjA1NzM0MDg2LTI1MTc5NzAwLnBuZw==.jpg)、24(

L3Byb3h5L2h0dHBzL2ltYWdlczIwMTguY25ibG9ncy5jb20vYmxvZy8xNDAzMjk0LzIwMTgwNS8xNDAzMjk0LTIwMTgwNTI0MjEwMzIxMzYwLTE4MzU4MjU5ODUucG5n.jpg)、 5(

L3Byb3h5L2h0dHBzL2ltYWdlczIwMTguY25ibG9ncy5jb20vYmxvZy8xNDAzMjk0LzIwMTgwNS8xNDAzMjk0LTIwMTgwNTI0MjE1NDAzNDI1LTEzNTM1NDI3NzQuZ2lm.jpg)、25(

L3Byb3h5L2h0dHBzL2ltYWdlczIwMTguY25ibG9ncy5jb20vYmxvZy8xNDAzMjk0LzIwMTgwNS8xNDAzMjk0LTIwMTgwNTI0MjE1NTQzODc3LTU0NTk2MDY4My5wbmc=.jpg)、7(

L3Byb3h5L2h0dHBzL2ltYWdlczIwMTguY25ibG9ncy5jb20vYmxvZy8xNDAzMjk0LzIwMTgwNS8xNDAzMjk0LTIwMTgwNTI0MjE1NzI0MjE5LTE4MTIwMjkyNjkucG5n.jpg)、27(

L3Byb3h5L2h0dHBzL2ltYWdlczIwMTguY25ibG9ncy5jb20vYmxvZy8xNDAzMjk0LzIwMTgwNS8xNDAzMjk0LTIwMTgwNTI0MjE1ODMzNTE4LTMxMDM0MjAzMy5wbmc=.jpg)、8(

L3Byb3h5L2h0dHBzL2ltYWdlczIwMTguY25ibG9ncy5jb20vYmxvZy8xNDAzMjk0LzIwMTgwNS8xNDAzMjk0LTIwMTgwNTI0MjIwMTA4MTc2LTk2MDkzNDMzMy5wbmc=.jpg)、28(

L3Byb3h5L2h0dHBzL2ltYWdlczIwMTguY25ibG9ncy5jb20vYmxvZy8xNDAzMjk0LzIwMTgwNS8xNDAzMjk0LTIwMTgwNTI0MjIwMzE5MTMwLTExMjU0Mjc4MDMucG5n.jpg

前景色: 30(

L3Byb3h5L2h0dHBzL2ltYWdlczIwMTguY25ibG9ncy5jb20vYmxvZy8xNDAzMjk0LzIwMTgwNS8xNDAzMjk0LTIwMTgwNTI0MjIwMTA4MTc2LTk2MDkzNDMzMy5wbmc=.jpg)、31(

L3Byb3h5L2h0dHBzL2ltYWdlczIwMTguY25ibG9ncy5jb20vYmxvZy8xNDAzMjk0LzIwMTgwNS8xNDAzMjk0LTIwMTgwNTI0MjIwNjE3NDM4LTcxODg0NjYyNS5wbmc=.jpg)、32(

L3Byb3h5L2h0dHBzL2ltYWdlczIwMTguY25ibG9ncy5jb20vYmxvZy8xNDAzMjk0LzIwMTgwNS8xNDAzMjk0LTIwMTgwNTI0MjIxMTE4OTY0LTc0NTE4MDkwOS5wbmc=.jpg)、 33(

L3Byb3h5L2h0dHBzL2ltYWdlczIwMTguY25ibG9ncy5jb20vYmxvZy8xNDAzMjk0LzIwMTgwNS8xNDAzMjk0LTIwMTgwNTI0MjIxMjI1OTY0LTc5MzgwMDU0LnBuZw==.jpg)、34(

L3Byb3h5L2h0dHBzL2ltYWdlczIwMTguY25ibG9ncy5jb20vYmxvZy8xNDAzMjk0LzIwMTgwNS8xNDAzMjk0LTIwMTgwNTI0MjIxNTAyMjA1LTEwNjE1MjAyMjcucG5n.jpg)、35(

L3Byb3h5L2h0dHBzL2ltYWdlczIwMTguY25ibG9ncy5jb20vYmxvZy8xNDAzMjk0LzIwMTgwNS8xNDAzMjk0LTIwMTgwNTI0MjIxNjAzODUzLTE4NzI5MTQ5OTgucG5n.jpg)、36(

L3Byb3h5L2h0dHBzL2ltYWdlczIwMTguY25ibG9ncy5jb20vYmxvZy8xNDAzMjk0LzIwMTgwNS8xNDAzMjk0LTIwMTgwNTI0MjIxNzQzMzIwLTY4OTQwODQ5Mi5wbmc=.jpg)、37(

L3Byb3h5L2h0dHBzL2ltYWdlczIwMTguY25ibG9ncy5jb20vYmxvZy8xNDAzMjk0LzIwMTgwNS8xNDAzMjk0LTIwMTgwNTI0MjIxODMzOTk1LTE3NDYxMjk2MzcucG5n.jpg

背景色: 40(

L3Byb3h5L2h0dHBzL2ltYWdlczIwMTguY25ibG9ncy5jb20vYmxvZy8xNDAzMjk0LzIwMTgwNS8xNDAzMjk0LTIwMTgwNTI0MjIxOTQ5MjE2LTEzOTIyNjQzMzUucG5n.jpg)、41(

L3Byb3h5L2h0dHBzL2ltYWdlczIwMTguY25ibG9ncy5jb20vYmxvZy8xNDAzMjk0LzIwMTgwNS8xNDAzMjk0LTIwMTgwNTI0MjIyMTA3MjAwLTExMzgyODIwNTAucG5n.jpg)、42(

L3Byb3h5L2h0dHBzL2ltYWdlczIwMTguY25ibG9ncy5jb20vYmxvZy8xNDAzMjk0LzIwMTgwNS8xNDAzMjk0LTIwMTgwNTI0MjIyMzAwNDI4LTI2Mjk3NzczLnBuZw==.jpg)、 43(

L3Byb3h5L2h0dHBzL2ltYWdlczIwMTguY25ibG9ncy5jb20vYmxvZy8xNDAzMjk0LzIwMTgwNS8xNDAzMjk0LTIwMTgwNTI0MjIyNjUyMDQ4LTE4MTk4MjA3NTkucG5n.jpg)、44(

L3Byb3h5L2h0dHBzL2ltYWdlczIwMTguY25ibG9ncy5jb20vYmxvZy8xNDAzMjk0LzIwMTgwNS8xNDAzMjk0LTIwMTgwNTI0MjIyNzM3NjE3LTEzNDc2NzM0LnBuZw==.jpg)、45(

L3Byb3h5L2h0dHBzL2ltYWdlczIwMTguY25ibG9ncy5jb20vYmxvZy8xNDAzMjk0LzIwMTgwNS8xNDAzMjk0LTIwMTgwNTI0MjIzMjQwMjgzLTE1NTgzNTMwNjUucG5n.jpg)、46(

L3Byb3h5L2h0dHBzL2ltYWdlczIwMTguY25ibG9ncy5jb20vYmxvZy8xNDAzMjk0LzIwMTgwNS8xNDAzMjk0LTIwMTgwNTI0MjIzMTA3Mzc3LTEzNzkwMTIxNTMucG5n.jpg)、47(

L3Byb3h5L2h0dHBzL2ltYWdlczIwMTguY25ibG9ncy5jb20vYmxvZy8xNDAzMjk0LzIwMTgwNS8xNDAzMjk0LTIwMTgwNTI0MjIzMDA2NTE5LTI3ODAyMjcxNi5wbmc=.jpg

实例

#!/usr/bin/env python

#-*- coding:utf-8 -*-

print('\033[1;31;40m') #下一目标输出背景为黑色,颜色红色高亮显示

print('*' * 50)

print('\033[7;31m错误次数超限,用户已被永久锁定,请联系管理员!\033[1;31;40m') #字体颜色红色反白处理

print('*' * 50)

print('\033[0m')

效果

L3Byb3h5L2h0dHBzL2ltYWdlczIwMTguY25ibG9ncy5jb20vYmxvZy8xNDAzMjk0LzIwMTgwNS8xNDAzMjk0LTIwMTgwNTI0MjMwNDU3ODU5LTE5MDk5MzI3NzIucG5n.jpg

python控制台输出带颜色的文字方法

#格式: 设置颜色开始 :\033[显示方式;前景色;背景色m   注意:开头部分的三个参数:显示方式,前景色,背景色是可选参数,可以只写其中的某一个:另外由于表示三个参数不同含义的数值都是唯一的没有 ...

python 控制台输出带颜色的文字的方法

python_控制台输出带颜色的文字方法   在python开发的过程中,经常会遇到需要打印各种信息.海量的信息堆砌在控制台中,就会导致信息都混在一起,降低了重要信息的可读性.这时候,如果能给重要的信 ...

Python 输出带颜色的文字方法

输出文字带颜色 书写格式,和相关说明如下: #格式: 设置颜色:  \033[显示方式;前景色;背景色m     \033[0m 方法: 字体色 背景色 颜色 -------------------- ...

Python控制台输出带颜色的文字(高亮显示)方法

在开发项目过程中,为了方便调试代码,经常会向stdout中输出一些日志,默认的这些日志就直接显示在了终端中.而一般的应用服务器,第三方库,甚至服务器的一些通告也会在终端中显示,这样就搅乱了我们想要的信 ...

【转】 python_控制台输出带颜色的文字方法

在python开发的过程中,经常会遇到需要打印各种信息.海量的信息堆砌在控制台中,就会导致信息都混在一起,降低了重要信息的可读性.这时候,如果能给重要的信息加上字体颜色,那么就会更加方便用户阅读了. ...

python_控制台输出带颜色的文字方法

在开发项目过程中,为了方便调试代码,经常会向stdout中输出一些日志,默认的这些日志就直接显示在了终端中.而一般的应用服务器,第三方库,甚至服务器的一些通告也会在终端中显示,这样就搅乱了我们想要的信 ...

python---控制台输出带颜色的文字方法

控制台的展示效果有限,并不能像前端一样炫酷,只能做一些简单的设置,不过站在可读性的角度来看,已经好很多了. 书写格式: ##格式: 设置颜色开始:\033[显示方式;前景色;背景色m ##说明: 前景 ...

Python如何输出带颜色的文字

print('\033[31m%s' % "这是前景色") 这是前景色 print('%s' % "这是前景色") 这是前景色 print('\033[1;31 ...

小技巧:with用法 pycharm控制台输出带颜色的文字 打印进度条的

with用法 with用法在python中是一个很独特的用法,因为别的语言的中没有这个用法.所以针对这个特点我们来做一次总结,什么样的情况下可以同with  我们学到的有文件的操作,和acquire  ...

随机推荐

MySQL误操作后如何快速恢复数据

基本上每个跟数据库打交道的程序员(当然也可能是你同事)都会碰一个问题,MySQL误操作后如何快速回滚?比如,delete一张表,忘加限制条件,整张表没了.假如这还是线上环境核心业务数据,那这事就闹大了 ...

修改目的端trail文件的最大大小--转载

本文为原创,转载请注明出处: http://blog.csdn.net/msdnchina/article/details/38346435 修改目的端trail文件的最大大小. 本文产生的背景: 在 ...

PHP结合Linux的cron命令实现定时任务

PHP死循环 来处理定时任务的效率是很低的.(众多网友评价)大家都建议使用Linux内置的定时任务crontab命令来调用php脚本来实现. PHP定时任务的两种方法:1.web方式调用php网页,但 ...

Webpack 从0开始

Webpack Demos https://github.com/ruanyf/webpack-demos Docs https://webpack.github.io/docs/?utm_sourc ...

js淡入淡出

示例: js淡入淡出 原理:更改css不透明数值 知识点: css不透明 filter:alpha(opacity:30); opacity:0.3;} 小技巧: 小于临界值,做加速 大于临界值,做减 ...

构建一个最简单的web应用并部署及启动

第一种构建方式:不使用maven File-new-Dynamic Web Project,用这种方式构建的web项目是在web.xml文件中配置了welcome-file的,但是却没有对应的文件,所 ...

[NOIp 2017]逛公园

Description 策策同学特别喜欢逛公园.公园可以看成一张$N$个点$M$条边构成的有向图,且没有 自环和重边.其中1号点是公园的入口,$N$号点是公园的出口,每条边有一个非负权值, 代表策策经 ...

使用string实现一个用于储存那些太大而无法使用 long long 的数

类的定义: class stringInt { public: stringInt(); stringInt(string num); stringInt(int num); stringInt op ...

Linux 系统命令 - pwd - 显示当前所在的位置

命令详解 重要星级: ★★★★★ 功能说明: pwd命令是 "print working directory" 中每个单词的首字母缩写,其功能是显示当前工作目录的绝对路径.在实际工 ...

laravel 模板

1.{!! $data !!}  $data不会被转义

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值