简介:日常开发中,经常需要打印显示各种信息。海量的信息堆砌在控制台中,就会导致各种信息都显示在一起,降低了重要信息的可读性。这时候,如果能给重要的信息加上差异的字体颜色,那么就会更加显眼,增加使用者可阅读性。Colorama是一个python专门用来在控制台、命令行输出彩色文字的模块,可以跨平台使用。

字体打印的三种方式:

1、原生:推荐只处理一两句,临时使用的时候用原生。
2、colorama模块:使用的地方很多的时候,推荐使用这个,易读性更高。

3、termcolor模块:不推荐。

安装方式:

pip install colorama
pip install termcolor

原生方式打印:33[显示方式;字体色;背景色m…[33[0m

设置环境变量
前景色         背景色           颜色
---------------------------------------
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-背景色红色---
33[0m          # 采用终端默认设置,即缺省颜色---
显示颜色格式:33[显示方式;字体色;背景色m......[33[0m
书写格式:开头部分:33[显示方式;前景色;背景色m + 结尾部分:33[0m解释:
开头部分的三个参数:显示方式,前景色,背景色是可选参数,可以只写其中的某一个;
由于表示三个参数不同含义的数值都是唯一的没有重复的,所以三个参数的书写先后顺序没有固定要求,系统都能识别;
建议按照默认的格式规范书写。
对于结尾部分,其实对后续输出信息的颜色样式定义,一般设置为系统默认,也可以省略,但是为了显示和书写规范,建议33[***开头,33[0m结尾。

案例源码:

# -*- coding: utf-8 -*-
# time: 2022/10/3 10:30
# file: color.py
# 公众号: 玩转测试开发
import sys
from termcolor import colored, cprint
from colorama import Fore, Back, Styledef primal_print():# 通用格式:033[1;31m + mes + 033[0mmes1 = "我是红色"print("\033[1;31m" + mes1 + "\033[0m")mes2 = "我是绿色"print("\033[1;32m" + mes2 + "\033[0m")# 组合的方式:如 下划线 - 红色字体 - 背景黑色mes3 = "我是组合的方式"print("\033[4;31;40m" + mes3 + "\033[0m")def termcolor_demo():text = colored('Hello, World!', 'red', attrs=['reverse', 'blink'])print(text)cprint('Hello, World!', 'green', 'on_red')print_red_on_cyan = lambda x: cprint(x, 'red', 'on_cyan')print_red_on_cyan('Hello, World!')print_red_on_cyan('Hello, Universe!')for i in range(3):cprint(str(i), 'magenta', end=' ')print()def color_demo():# 字体颜色print(Fore.RED + "甲是红色")print(Fore.GREEN + "乙是绿色")print(Fore.BLUE + "丙是蓝色")# 重置设置,还原默认设置print(Style.RESET_ALL)# 字体背景色print(Back.RED + "A的背景色为红色")print(Back.GREEN + "B的背景色为绿色")print(Back.BLUE + "C的背景色为蓝色")# 重置设置,还原默认设置print(Style.RESET_ALL)# 字体加粗print(Style.BRIGHT + "字体加粗")# 组合print(Fore.RED + Back.GREEN + Style.BRIGHT + "绿底红字加粗")# 重置设置,还原默认设置print(Style.RESET_ALL + "普通字体")if __name__ == '__main__':primal_print()print("*" * 80)termcolor_demo()print("*" * 80)color_demo()

执行结果:

本质上colorama和termcolor只是对源生的封装。
即:python打印终端字体格式,只处理一两句,临时使用的时候用源生,使用的地方很多的时候,推荐使用这个colorama模块,易读性更高。

Python:终端打印字体颜色相关推荐

  1. C++终端打印有颜色的字体

    终端打印有颜色的字体: https://blog.csdn.net/buckphil/article/details/72818248 printf 在Linux终端上输出彩色字体 (串口也适用) h ...

  2. python终端打印表格

    1 python终端打印表格 使用PrettyTable库可以较为简单的完成一个终端表格的打印,在引用PrettyTable库后具体使用的关键代码,可以总结为如下五行: x = PrettyTable ...

  3. python 字体颜色_超萌新级的Python学习心得——字体颜色

    概要:本文讲的是Python语言中在命令行中显示不同字体颜色的方法,如有错误,欢迎指正. 正文: 开发过程中,为了方便调试代码,以及处理错误信息,基本上是需要输出一些文本的,例如在使用try-catc ...

  4. 终端改变字体颜色和背景,控制光标,设置屏幕,更改样式与ANSI Esc(\033,\x1B,\e)转义序列用法

    简介 ANSI 转义序列( Esc , \033 , \x1B , \e )是个特殊转义字符,它可以在终端控制光标,改变字体颜色和背景,设置屏幕或者使用私有模式来改变终端样式,使终端样式更美观,功能更 ...

  5. python修改word字体颜色_如何用Python快速优雅的批量修改Word文档样式?

    作者:陈熹 来源:早起Python 大家好,又到了办公自动化系列!之前讲过很多基于Excel的数据及样式调整案例,今天分享一个Python操作Word的真实自动化需求实现过程: 「使用Python批量 ...

  6. python设置excel字体颜色_[知识积累]python3使用xlwt时写入文档字体颜色和边框样式...

    可借鉴的网址:https://www.programcreek.com/python/example/39979/xlwt.Alignment 可以直接通过pip安装xlwt 个人理解: xlwt中对 ...

  7. mac终端(Terminal)字体颜色更改教程 [ls、vim操作颜色] (自己收藏)

    做开发的朋友可能经常会用到终端,mac自带的终端是款非常好用的ssh工具,但是终端单调的颜色是不是看得眼睛很生涩?     ok,下面分享下mac终端字体颜色更改的方法.整理自互联网,非原创,高手勿喷 ...

  8. 色彩缤纷的python(改变字体颜色及样式)

    在项目过程中,我们常常会因为输出信息的颜色与样式过于单调以至于让人在视觉上感到很杂乱,所以看下文: 在Linux终端中,使用转义序列来进行如上所述的显示,转义序列以ESC开头,即ASCII码下的\03 ...

  9. cad打印字体颜色很淡_收藏|50个CAD技巧,常画电路图的你一定得知道

    CAD使用过程的九条心得 一.不要轻易在特性管理器里修改单个线段的线型比例 通常在刚开始绘图的时候,要用到中心线的线型,而初始绘图时很可能线型比例设置的不合适,导致我们看到画出来的线是一条实线而不是中 ...

最新文章

  1. 大年初六,你最崇拜的数据科学大咖是谁?
  2. phpstudy易犯的错误
  3. 20170804 - 今日技能封装 - Q
  4. 2020\Simulation_1\4.数字9
  5. MFC的框架程序分析3
  6. 【HDOJ】1150 Machine Schedule
  7. final 实例域+final类+final方法(阻止继承)
  8. 南京Uber优步司机奖励政策(12月28日到1月3日)
  9. 49 -算法 -LeetCode 107 107. 二叉树的层序遍历 II 栈队列vector
  10. ofstream 的中文目录问题
  11. “同一天生日”网络募捐被疑造假,为什么却成了程序员的锅?
  12. d1800芯片_基于D1800的收音/对讲机设计制作
  13. 计算机游戏专业宣传语,游戏的广告词_游戏推广广告词
  14. Python彩色字符画
  15. 首先提出电子计算机存储程序的科学家,1、世界上首先实现存储程序的电子数字计算机是___C_。.doc...
  16. Matlab实现滤波器,进行ASK、FSK、多音信号的滤波
  17. 米的换算单位和公式_英寸和厘米的换算、英尺和米的换算及英寸和毫米的单位换算公式...
  18. 专升本培训机构如何用自媒体做品牌推广
  19. js实现图片上一张下一张点击
  20. 智能照明系统优势与特点

热门文章

  1. python取list的个别元素_python 获取list特定元素下标的实例讲解
  2. UI自动化_conftest.py 配置文件的作用
  3. Qt这个好玩意 - Qt Designer
  4. 如何培养记账习惯,记账所需的步骤
  5. IDEA servlet 过滤器和监听器
  6. 软件测试(五):测试执行
  7. php 取整 ceil,PHP 取整函数 ceil 与 floor
  8. Flask学习之旅——1.3 URL与视图(二)
  9. MATLAB批量创建文件夹
  10. http状态码400解决(Request header is too large)