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

说明:
前景色         背景色           颜色
---------------------------------------
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-前景色绿色  41-背景色红色---
\033[0m         #---采用终端默认设置,即取消后面输入的字体颜色---

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

书写格式:
开头部分:\033[显示方式;前景色;背景色m …,其中“…” 为要改变颜色的内容。
结尾部分:\033[0m,表示后面如果还有其他输入的话恢复默认颜色打印。
注意:开头部分的三个参数:显示方式,前景色,背景色均是可选参数,可以只写其中的某一个;另外由于表示三个参数不同含义的数值都是唯一的、没有重复的,所以三个参数的书写先后顺序没有固定要求,系统都能识别;但是,建议按照默认的格式规范书写。
对于结尾部分,其实也可以省略,但是为了书写规范,建议\033[***开头,\033[0m结尾。

数值参数表示的含义:
显示方式:0(默认)、1(高亮)、22(非粗体)、4(下划线)、24(非下划线)、 5(闪烁)、25(非闪烁)、7(反显)、27(非反显)
前景色:30(黑色)、31(红色)、32(绿色)、 33(黄色)、34(蓝色)、35(洋 红)、36(青色)、37(白色)
背景色:40(黑色)、41(红色)、42(绿色)、 43(黄色)、44(蓝色)、45(洋 红)、46(青色)、47(白色)

示例:

print('默认颜色')
print('\033[1;30;41m')     #下一目标输出背景为红色,颜色为黑色高亮显示
print('*' * 50)
print('\033[7;31;37m错误次数超限,用户已被永久锁定,请联系管理员!\033[1;30;41m')  #字体颜色红色反白处理,下一目标输出背景为红色,颜色为黑色高亮显示
print('*' * 50)
print('\033[0m')           #下一目标输出恢复为默认设置
print('已恢复')

结果为:

Python输出带颜色的文字相关推荐

  1. python如何给字加颜色_python之如何输出带颜色的文字

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

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

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

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

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

  4. 如何在Linux终端里用Shell和C输出带颜色的文字

    我们知道,使用ls命令列出文件列表时,不同的文件类型会用不同的颜色显示.那么如何实现这样带颜色的文本输出呢?答案并不复杂,不管是用shell还是C语言. 一.shell下的实现方法 先来讲在shell ...

  5. python输出带颜色的字体

    Python中 print 函数输出的字体颜色.背景色等 显示颜色的格式 \033[显示方式;字体色;背景色m打印内容\033[0m 使用 \033[显示方式的编号;字体色编号;背景色编号m 来定义打 ...

  6. Python输出带颜色字体

    logger.debug("render : \033[1;34m{0}, {1}\033[0m".format(self.file_path, request.__dict__) ...

  7. 使用C语言在Win控制台中输出带颜色的文字

    学了这么久的C语言,一直停留在编写"控制台"程序的水平.黑色窗口,白色的文字,看多了着实让人感到枯燥无味.但是作为业余爱好者,我既没有那么多时间和精力去学习如何编写窗口程序,也没有 ...

  8. 知识篇: 面向对象开发原则.高内聚.低耦合+Python安装详细教程+print输出带颜色的方法...

    面系那个对象开发原则.高内聚.低耦合 软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准.划分摸块的一个准则就是高内聚低耦合. 这是软件工程中的概念,是判断设计好坏的标准,主要是面向OO的设计, ...

  9. python打开是什么颜色-python图片颜色

    你好,可以参考如下文档解决,望采纳. 对象存储 OSS-图片处理指南-图片水印 水印操作可以在图片上设置另外一张图片或者文字做为水印. 参数 操作名称:watermark 基础参数 名称 描述 参数类 ...

最新文章

  1. 手机安装(Fiddler)证书
  2. Codeforces Round #345 (Div. 2)
  3. Python | 使用__del __()和__init __()实现析构函数和构造函数的示例
  4. 神奇的python(四)之logging日志文件系统
  5. 甲骨文谷歌继续打官司:美最高法院同意复审 Java API 版权诉讼案
  6. android 把数据导入到excel文件中的三种方法
  7. Maven项目创建 Could not create local repository at 双重目录(F:/XX/F:/BB)怪异现象
  8. SyntaxError: Non-UTF-8 code starting with ‘\xd5‘ in file
  9. MySQL数据库W版与L版转换_mysql博文总结
  10. php 微信公众号开发,基于 PHP 的微信公众平台开发
  11. 【微信小程序】z-index失效
  12. 农业技术:从能量的角度看农业革命(垄耕种植法)
  13. python英文分句_英文分句
  14. windows xp 打开文件夹慢的解决
  15. windows创建文件硬连接
  16. C++算法进制间的转换
  17. 相亲与恋爱套路不一样:相亲有哪些需要注意的?
  18. tesserocr识别图片
  19. Android 手机信号强度上报机制1
  20. python爬取晋江文学城_「天鹰文学网」著名小说网站《天鹰文学》宣布关站 - seo实验室...

热门文章

  1. Latex双倍行距设置
  2. Android将apk转换成二维码提供给别人扫描并下载
  3. 软件工程第十版(伊恩)第二章软件工程
  4. 谁青睐X86?游戏上车「变革」
  5. 用python画弧形用坐标画弧线,python绘制弧形的函数
  6. 谷粒商城-分布式高级篇【业务编写】
  7. 玩具及儿童产品安全及测试要求
  8. 3D星球动画html,基于Three.js实现的3D土星(星球)动画
  9. 从原型到原型链,修炼JavaScript内功这篇文章真的不能错过!系列(二)
  10. 浅谈跨境电商运行模式