其他关于Python的总结文章请访问:https://www.jianshu.com/nb/47435944
自定义 Python 命令行中 print 函数输出的字体颜色、背景色等
显示颜色的格式
\033[显示方式;字体色;背景色m打印内容\033[0m
- 使用
\033[显示方式的编号;字体色编号;背景色编号m
来定义打印效果
- 每次使用这个语法(
\033[显示方式的编号;字体色编号;背景色编号m
)都会改变这之后的所有打印效果,直到遇到下一个 \033[显示方式的编号;字体色编号;背景色编号m
的时候才会更改成新的定义方式
- 所以通常在打印完想要使用这个效果打印的内容后在后边跟一个
\033[0m
目的就是让打印效果在回到原来默认的情况,否则上一次定义的效果会一直持续,包括空行、空格等。这也就说后边的 \033[0m
其实不是固定语法内的内容,不需要误解为 \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 |
白色 |
一些例子
print("\033[4;31;43mHello World\033[0m")
print("Hello Again")
image
- 不写后边的
\033[0m
会使得效果一致持续,包括空格和空行
print("\033[4;31;43mHello World")
print("")
print("Hello Again")
image
- 不论效果持续多久,遇到下一个
\033
定义内容都会更改
print("\033[4;31;43mHello World")
print("Hello Again\033[0m")
print("I'm back")
image
网友评论