Python在终端输出时,可以输出不同字体色/背景色/前景色。

打印带有字体颜色的格式为\033[显示方式;前景色;背景色m + 结尾部分:\033[0m

即便知道如此格式,很多人也烦恼于正常使用,因为颜色繁多,前景色/背景色/字体色几种容易弄乱。

为了解决此问题,并方便大家一一对应,编写方法,在打印时输入要打印的字符串和各种颜色的参数,如下:

#!/usr/bin/env python3
# -*- coding:utf-8 -*-# 显示方式: 0(默认值)、1(高亮)、22(非粗体)、4(下划线)、24(非下划线)、 5(闪烁)、25(非闪烁)、7(反显)、27(非反显)、8(不可见)
displayModeList = [0, 1, 22, 4, 24, 5, 25, 7, 27, 8]# 前景色: 30(黑色)、31(红色)、32(绿色)、 33(黄色)、34(蓝色)、35(洋 红)、36(青色)、37(白色)
foregroundList = [30, 31, 32, 33, 34, 35, 36, 37]# 背景色: 40(黑色)、41(红色)、42(绿色)、 43(黄色)、44(蓝色)、45(洋 红)、46(青色)、47(白色)
backgroundList = [40, 41, 42, 43, 44, 45, 46, 47]def colorPrint(string, displayMode=0, foreground="", background=""):if displayMode not in  displayModeList:displayMode = 0if foreground not in foregroundList:foreground = ""if background not in backgroundList:background = ""settingFormat = "{};{};{}".format(str(displayMode), str(foreground), str(background)).rstrip(";")# print("Format:%s"%settingFormat)colorFormat = "\033[{}m{}\033[0m".format(settingFormat ,string)print(colorFormat)if __name__ == '__main__':# colorPrint('PyCharm', displayMode=1, foreground=32, background=44)colorPrint("I Love you", displayMode=0, foreground=33)

结果如下:

Python打印彩色字体相关推荐

  1. windows下运行python打印有颜色的字_在windows下Python打印彩色字体的方法

    本文讲述了Python在windows下打印彩色字体的方法.分享给大家供大家参考,具体如下: ##################################################### ...

  2. pycharm控制台打印彩色字体、python打印彩色字体

    一.前言 构建命令行程序很酷:命令行可以按照我们的设定完成相应的工作,相比 GUI 界面程序,无需花费大量时间设计 GUI 界面.但要使命令行程序更吸引人,仅使用普通的打印功能是无法实现的. 一个很好 ...

  3. c++技巧——Printf 打印彩色字体

    Printf 打印彩色字体 在printf函数的控制字符中,使用如下格式进行打印:\033[attr1;attr2;attrnm+字符串,具体可以以下示例 其中attr分别表示各种属性对应的数字,用分 ...

  4. python 输出彩色字体代码,python实现控制台输出彩色字体

    python控制台输出彩色字体,供大家参考,具体内容如下 import ctypes, sys STD_INPUT_HANDLE = -10 STD_OUTPUT_HANDLE = -11 STD_E ...

  5. shell 下使用 echo 打印彩色字体及彩色背景

    对于shell中的终端打印感觉很好玩! 首先知道shell中终端打印有echo printf一般常用的就是echo咯: 注:字体颜色 重置=0,黑色=30,红色=31,绿色=32, ×××=33,蓝色 ...

  6. Shell打印彩色字体

    要打印彩色文本,可输入如下命令: # echo -e "\e[1;36m \e[0m" 上述代码表示: \e[1;36 将颜色设置为青色 \e[0将颜色重新置回.4如果想要别的颜色 ...

  7. shell下使用echo打印彩色字体及彩色背景

    转自:http://www.centoscn.com/shell/2014/0901/3637.html 对于shell中的终端打印感觉很好玩! 首先知道shell中终端打印有echo printf一 ...

  8. python彩色字体_Python 打印彩色字体

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

  9. python之Rich库使用入门(打印彩色字体,表单,进度条与状态动画,高级数据类型)

    文章目录 前言 一.Rich是什么? 二.安装与导入Rich 1.Rich安装 2.导入rich库(快速使用打印功能) 三.Console类的使用 1.官方推荐的构造与导入方式 2.Console的构 ...

最新文章

  1. hbuilder打包ios_免费获得苹果证书,HBuilderX打包IPA文件
  2. 前端学习(3211):react中类中方法的this指向三
  3. linux账户初始化文件,Linux启动初始化配置文件浅析
  4. NYOJ455 - 黑色帽子
  5. mysql基础之数据库变量(参数)管理
  6. Object中的clone方法
  7. wifi破解到局域网渗透
  8. 李宏毅机器学习hw1~4作业 强化点
  9. ssm框架整合以及登录案例
  10. 这个卷走175个国家和地区45亿英镑的“加密女王”忽然失踪,骗局崩盘
  11. nginx中报403 Forbidden问题
  12. 坐标系(Coordinate System)
  13. Element UI 的日历控件,并在日期中做标注
  14. 常见的hash函数算法
  15. 最新中国大陆TOP100网站排名
  16. 【Java】String字符串的最大长度是多少?
  17. Python中pass的作用
  18. Arcgis属性表字段值批量替换
  19. ncut算法python实现
  20. 4月22 mysql常用函数

热门文章

  1. 物联网LoRa系列-22:LoRa终端--射频芯片SX1261 SX1262的LoRa专用调制解调器与配置
  2. Linux C 信号使用
  3. 带注释 实验7-3-5 输出大写英文字母 (15分)
  4. Facebook libra白皮书
  5. win7电脑恢复系统设置或计算机点不了,Win7系统出现故障怎么恢复出厂设置?
  6. 学堂在线 python_北邮python爬虫学堂在线
  7. 宁夏银行不会破产吧_如何玩电子游戏而不会破产
  8. 信奥中的数学:平面直角坐标系
  9. pdf转word需要密码怎么办?教你几个小妙招
  10. 想了解云掣科技?首先,跟我念云掣YUNCHE……