Python 彩色输出

1.原理解析

在控制台输出彩色信息,不是编程语言特有的属性,而是利用了ANSI转义序列。无论使用的是哪种编程语言,只要正确的使用ANSI转义序列就可以打印出彩色信息。常用的ANSI序列程序有ANSICON等。

2.彩色输出方式一

直接使用ANSI转义序列
如:

class bcolors:HEADER = '\033[95m'OKBLUE = '\033[94m'OKCYAN = '\033[96m'OKGREEN = '\033[92m'WARNING = '\033[93m'FAIL = '\033[91m'ENDC = '\033[0m'BOLD = '\033[1m'UNDERLINE = '\033[4m'

使用

print(f"{bcolors.BOLD} this this {bcolors.ENDC}")

支持的效果有:

图片来自于ref1, ref2

  • 浅色文字,深色背景

  • 深色文字,浅色背景

  • 闪烁效果

3.彩色输出方式二

使用colorama或者termcolor,譬如使用termcolor:

>>> from termcolor import colored
>>> print(colored("this is the dog king.", "red"))

Ref

1.https://blog.csdn.net/sigmarising/article/details/88765912
2.https://zh.wikipedia.org/wiki/ANSI%E8%BD%AC%E4%B9%89%E5%BA%8F%E5%88%97
3.https://stackoverflow.com/questions/287871/how-to-print-colored-text-to-the-terminal

Python彩色输出(Colored Print)相关推荐

  1. python输出语句print用法_python输出语句print的用法是什么?_后端开发

    python输出语句"print()"是式样化输出函数,用于打印输出."print()"函数会自动换行:printf()函数的语法为:"printf( ...

  2. python的输出命令是什么意思_python输出语句print的用法是什么?_后端开发

    php异常处理函数有哪些_后端开发 php异常处理函数有"set_exception_handler",该函数用于设置用户自定义的异常处理函数,也用于创建运行期间的用户自己的异常处 ...

  3. python中输出函数是什么_python输出语句print的用法是什么?

    python输出语句"print()"是式样化输出函数,用于打印输出."print()"函数会自动换行:printf()函数的语法为:"printf( ...

  4. python input和print,Python基础——输出[print()]与输入[input()]

    Python版本:3.6.2  操作系统:Windows  作者:SmallWZQ Python是一种面向对象的解释型计算机程序设计语言,Python的特点是"简单"." ...

  5. python控制台输出到文件_Python print 立即打印内容到重定向的文件

    看到本文标题也许要奇怪了,Python 的 print 难道不是也上可以看到结果的吗?在 Python shell 下只要 >> print('Hello world!') Hello w ...

  6. python怎么输出结果_Python中print()常用输出方法

    print函数用法 1.输出字符串 print 'Hello World' print "Hello World" print ('Hello World') print (&qu ...

  7. 用nohup执行python程序时,print无法输出

    nohup Python test.py > nohup.out 2>&1 & 发现nohup.out中显示不出来python程序中print的东西. 这是因为python ...

  8. python中显示第三行数据_在Python中Dataframe通过print输出多行时显示省略号的实例...

    笔者使用python进行数据分析时,通过print输出dataframe中的数据,当dataframe行数很多时,中间部分显示省略号,如下图所示: 0 项华祥 1 何炅 2 张艺飞 3 李仁港 4 崔 ...

  9. python一行输出多个数据_如何在Python中让两个print()函数的输出打印在一行内?

    1.两个连续的print()函数为什么在输出时内容会分行显示? 解:print()中有两个默认参数sep和end,其中sep是代替分隔符,end是代替末尾的换行符,默认使用','代替空格,且默认末尾加 ...

最新文章

  1. Android与iOS:谁更适合HTML 5?
  2. 【MPI高性能计算】用集合通信改进梯形求和积分
  3. tableau可视化数据分析60讲(二十)-tableau格式设置
  4. c++与Delphi中的类型转换
  5. Sublime Text怎么快速建立一个html5页面模板
  6. transformer机制讲解_【核心代码解读】Transformer-XL
  7. mysql连接服务密码_Hydra爆破常见服务密码
  8. 结对项目开发之电梯调度问题
  9. 词频统计——三国人物出场次数统计
  10. 怎么下载php文件的电影,下电影下下来是.php格式,请问怎么打开?
  11. 并查集算法最全最详细讲解
  12. Vue官方文档代码大全
  13. 求过度矩阵+(二次型标准化)正交变换的过度矩阵
  14. 移动支付的方式有哪些拾方易告诉你
  15. Mozilla5.0的意思
  16. Halcon常见错误
  17. ALLEGRO 中导入PADS的asc文件时显示pads_in.log does not exit
  18. Java编程思想随笔
  19. 微信小程序留言板设计
  20. Git 04 ---用Idea合并git分支

热门文章

  1. 告别传统开店模式,借鉴餐饮理发店经营思路,谁都可以当甩手掌柜
  2. xenserver 安装新硬盘_为XenServer挂载/增加第二块硬盘的方法
  3. 为developerWorks展示内容
  4. c4android插件下载,c4droid gcc插件下载
  5. android 雷达搜索动画,Android实现微信雷达辐射搜索好友实例(逻辑清晰实现简单)...
  6. lync2010服务器证书,无法登录 Skype for Business Online,因为无法获取证书 | Microsoft Docs...
  7. stdlib 头文件
  8. 打开空白页.chm文件
  9. Storm Cleaner 应用分析
  10. Fast-slam算法流程及优化