其他关于Python的总结文章请访问:https://blog.csdn.net/qq_38962621/category_10299380.html
自定义 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")
- 不写后边的
\033[0m
会使得效果一致持续,包括空格和空行
print("\033[4;31;43mHello World")
print("")
print("Hello Again")
- 不论效果持续多久,遇到下一个
\033
定义内容都会更改
print("\033[4;31;43mHello World")
print("Hello Again\033[0m")
print("I'm back")