美文网首页
自定义 Python 命令行中 print 函数输出的字体颜色、

自定义 Python 命令行中 print 函数输出的字体颜色、

作者: 超级超级小天才 | 来源:发表于2020-08-18 18:23 被阅读0次

其他关于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

相关文章

网友评论

      本文标题:自定义 Python 命令行中 print 函数输出的字体颜色、

      本文链接:https://www.haomeiwen.com/subject/mgztjktx.html