Python打印彩色字体
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打印彩色字体相关推荐
- windows下运行python打印有颜色的字_在windows下Python打印彩色字体的方法
本文讲述了Python在windows下打印彩色字体的方法.分享给大家供大家参考,具体如下: ##################################################### ...
- pycharm控制台打印彩色字体、python打印彩色字体
一.前言 构建命令行程序很酷:命令行可以按照我们的设定完成相应的工作,相比 GUI 界面程序,无需花费大量时间设计 GUI 界面.但要使命令行程序更吸引人,仅使用普通的打印功能是无法实现的. 一个很好 ...
- c++技巧——Printf 打印彩色字体
Printf 打印彩色字体 在printf函数的控制字符中,使用如下格式进行打印:\033[attr1;attr2;attrnm+字符串,具体可以以下示例 其中attr分别表示各种属性对应的数字,用分 ...
- python 输出彩色字体代码,python实现控制台输出彩色字体
python控制台输出彩色字体,供大家参考,具体内容如下 import ctypes, sys STD_INPUT_HANDLE = -10 STD_OUTPUT_HANDLE = -11 STD_E ...
- shell 下使用 echo 打印彩色字体及彩色背景
对于shell中的终端打印感觉很好玩! 首先知道shell中终端打印有echo printf一般常用的就是echo咯: 注:字体颜色 重置=0,黑色=30,红色=31,绿色=32, ×××=33,蓝色 ...
- Shell打印彩色字体
要打印彩色文本,可输入如下命令: # echo -e "\e[1;36m \e[0m" 上述代码表示: \e[1;36 将颜色设置为青色 \e[0将颜色重新置回.4如果想要别的颜色 ...
- shell下使用echo打印彩色字体及彩色背景
转自:http://www.centoscn.com/shell/2014/0901/3637.html 对于shell中的终端打印感觉很好玩! 首先知道shell中终端打印有echo printf一 ...
- python彩色字体_Python 打印彩色字体
实现: 终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关. 转义序列是以ESC开头,即用\033来完成(ESC的ASCII码用十进制表示是27,用八进制表示就是033). ...
- python之Rich库使用入门(打印彩色字体,表单,进度条与状态动画,高级数据类型)
文章目录 前言 一.Rich是什么? 二.安装与导入Rich 1.Rich安装 2.导入rich库(快速使用打印功能) 三.Console类的使用 1.官方推荐的构造与导入方式 2.Console的构 ...
最新文章
- hbuilder打包ios_免费获得苹果证书,HBuilderX打包IPA文件
- 前端学习(3211):react中类中方法的this指向三
- linux账户初始化文件,Linux启动初始化配置文件浅析
- NYOJ455 - 黑色帽子
- mysql基础之数据库变量(参数)管理
- Object中的clone方法
- wifi破解到局域网渗透
- 李宏毅机器学习hw1~4作业 强化点
- ssm框架整合以及登录案例
- 这个卷走175个国家和地区45亿英镑的“加密女王”忽然失踪,骗局崩盘
- nginx中报403 Forbidden问题
- 坐标系(Coordinate System)
- Element UI 的日历控件,并在日期中做标注
- 常见的hash函数算法
- 最新中国大陆TOP100网站排名
- 【Java】String字符串的最大长度是多少?
- Python中pass的作用
- Arcgis属性表字段值批量替换
- ncut算法python实现
- 4月22 mysql常用函数
热门文章
- 物联网LoRa系列-22:LoRa终端--射频芯片SX1261 SX1262的LoRa专用调制解调器与配置
- Linux C 信号使用
- 带注释 实验7-3-5 输出大写英文字母 (15分)
- Facebook libra白皮书
- win7电脑恢复系统设置或计算机点不了,Win7系统出现故障怎么恢复出厂设置?
- 学堂在线 python_北邮python爬虫学堂在线
- 宁夏银行不会破产吧_如何玩电子游戏而不会破产
- 信奥中的数学:平面直角坐标系
- pdf转word需要密码怎么办?教你几个小妙招
- 想了解云掣科技?首先,跟我念云掣YUNCHE……