Python终端输出彩色样式

news/2024/10/24 10:19:58/

1. ANSI转义字符序列

格式:

样式开始标识                   \033[显示方式;前景色;背景色m
样式结束标志                   \033[0m 
显示方式           意义
-------------------------
0                终端默认设置
1                高亮显示
4                使用下划线
5                闪烁
7                反白显示
8                不可见前景色(字体)    背景色(底色)  颜色
---------------------------------------
30                40              黑色
31                41              红色
32                42              绿色
33                43              黃色
34                44              蓝色
35                45              紫红色
36                46              青蓝色
37                47              白色

Python中,可以使用ANSI转义序列来改变输出字符串的颜色

print("\033[32mHello Python\033[0m")
print("\033[0;30;47mHello Python\033[0m")

image-20230912212734403

2. termcolor 2.3.0

链接

2.1 安装:

ip install termcolor 

2.2 支持样式:

python -m termcolor

image-20230912213119670

2.3 文本属性

文本颜色背景色属性
blackon_blackbold
redon_reddark
greenon_greenunderline
yellowon_yellowblink
blueon_bluereverse
magentaon_magentaconcealed
cyanon_cyan
whiteon_white
light_greyon_light_grey
dark_greyon_dark_grey
light_redon_light_red
light_greenon_light_green
light_yellowon_light_yellow
light_blueon_light_blue
light_magentaon_light_magenta
light_cyanon_light_cyan

2.4 终端属性

Terminalbolddarkunderlineblinkreverseconcealed
xtermyesnoyesboldyesyes
linuxyesyesboldyesyesno
rxvtyesnoyesbold/blackyesno
dttermyesyesyesreverseyesyes
teratermreversenoyesrev/redyesno
aixtermnormalnoyesnoyesyes
PuTTYcolornoyesnoyesno
Windowsnonononoyesno
Cygwin SSHyesnocolorcolorcoloryes
Mac Terminalyesnoyesyesyesyes

2.5 示例

import sysfrom termcolor import colored, cprinttext = 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(10):cprint(i, "magenta", end=" ")cprint("Attention!", "red", attrs=["bold"], file=sys.stderr)

image-20230912213518308

2.5.1 cprint()

from termcolor import   colored,cprintcprint('Hello Python',color='cyan',on_color='on_magenta')

image-20230912213740662

2.5.2 colored()

from termcolor import   colored,cprinta= colored("hello python",color='red',on_color='on_blue')
b= colored("hello world",'yellow','on_white',attrs= ['reverse','bold', 'blink', "underline"])
print(a)
print(b)

在这里插入图片描述


http://www.ppmy.cn/news/1108475.html

相关文章

加密狗软件有什么作用?

加密狗软件是一种用于加密和保护计算机软件和数据的安全设备。它通常是一个硬件设备,可以通过USB接口连接到计算机上。加密狗软件的作用主要体现在以下几个方面: 软件保护:加密狗软件可以对软件进行加密和授权,防止未经授权的用户…

Linux下安装和使用MySQL的详细教程

✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…

Ubuntu安装微信、QQ

方式一: Ubuntu新手还不会安装QQ和微信?看这一篇文章就够了_ubuntu安装微信和qq_雪狸icefox的博客-CSDN博客 方式二:软件包列表 首次使用需要添加仓库: wget -O- https://deepin-wine.i-m.dev/setup.sh | sh 而后使用&#xff…

windows下安装redis扩展库

1.根据PHP版本号,编译器版本号和CPU架构 选择php_redis和php_igbinary文件(如果是选择线程的情况下需要再去配置php5ts.dll) windows.php.net - /downloads/pecl/releases/redis/ windows.php.net - /downloads/pecl/releases/igbinary/ php_igbinary-3.1.2-7.2-…

vue之$emit返回值

使用场景:子组件调用父组件的方法并获取到父组件方法的返回值 方法(一): 回调函数: 1.子组件方法: ……methods:{ShowMore(step){this.$emit("ChildClick",step,(res)>{//回调函数的方法体.处理自己的业务.});}}…… 2、父组件方法 ……

【力扣-二叉树-01】在二叉树中分配硬币-力扣 979 题

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kuan 的首页,持续学…

【计算机网络】传输层协议——TCP(上)

文章目录 TCPTCP协议段格式报头和有效载荷如何分离?4位首部长度 TCP可靠性确认应答机制的提出序号和确认序号为什么序号和确认序号在不同的字段? 16位窗口大小 6个标志位标志位本质具体标志位PSHRSTURG 超时重传机制 文章目录 TCPTCP协议段格式报头和有效…

Mybatis中的#{}和${}的区别

#{}和${}他们两都是替换参数的作用,但也还是有很大区别的。 目录 一、${} 二、#{} 三、注意点 一、${} 它是直接替换过来,不添加其它的什么。 比如下面的sql语句 select *from user where id${id} 如果id1,那么他替换过来就还是1&#xff…