美文网首页
自定义 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