python 可以利用命令输出带有特效的控制台字体

基础语法

Python利用'\033[<style CODE>;<fore color CODE>;< back color CODE>m'+str 生成ANSI字符代码,将str用各种颜色打印到终端。

  • \033[<style CODE>;<fore color CODE>;< back color CODE>m将终端输出效果延续到下一次出现\033[<style CODE>;<fore color CODE>;< back color CODE>m重新设置;
  • \033[<style CODE>;<fore color CODE>;< back color CODE>m输出效果是跨行的。
  • 不满足\033[<style CODE>;<fore color CODE>;< back color CODE>m格式的,由于前景色与背景色所属数字区段不同,将根据字符m前数字自动设置。
style CODE 效果
0 默认
1 粗体
4 下划线
7 反白显示(fore 与 back 颜色互换)

fore color CODE 效果 fore color CODE 效果(not part of the standard)
30 BLACK 90 LIGHTBLACK_EX
31 RED 91 LIGHTRED_EX
32 GREEN 92 LIGHTGREEN_EX
33 YELLOW 93 LIGHTYELLOW_EX
34 BLUE 94 LIGHTBLUE_EX
35 MAGENTA 95 LIGHTMAGENTA_EX
36 CYAN 96 LIGHTCYAN_EX
37 WHITE 97 LIGHTWHITE_EX
39 RESET

back color CODE 效果 back color CODE 效果(not part of the standard)
40 BLACK 100 LIGHTBLACK_EX
41 RED 101 LIGHTRED_EX
42 GREEN 102 LIGHTGREEN_EX
43 YELLOW 103 LIGHTYELLOW_EX
44 BLUE 104 LIGHTBLUE_EX
45 MAGENTA 105 LIGHTMAGENTA_EX
46 CYAN 106 LIGHTCYAN_EX
47 WHITE 107 LIGHTWHITE_EX
49 RESET

代码示例

print('*'*20+'前景色'+'*'*20)
print('\033[0;31;40m'+'hello color'+'\033[0m')
print('\033[0;91;100m'+'hello color'+'\033[0m')
print('\033[0;32;40m'+'hello color'+'\033[0m')
print('\033[0;33;40m'+'hello color'+'\033[0m')
print('\033[0;34;40m'+'hello color'+'\033[0m')
print('\033[0;35;40m'+'hello color'+'\033[0m')
print('\033[0;36;40m'+'hello color'+'\033[0m')
print('\033[0;37;40m'+'hello color'+'\033[0m')
print('\033[0;39;40m'+'hello color'+'\033[0m')
print('*'*20+'背景色'+'*'*20)
print('\033[1;30;41m'+'hello color'+'\033[0m')
print('\033[1;30;42m'+'hello color'+'\033[0m')
print('\033[1;30;43m'+'hello color'+'\033[0m')
print('\033[1;30;44m'+'hello color'+'\033[0m')
print('\033[1;30;45m'+'hello color'+'\033[0m')
print('\033[1;30;46m'+'hello color'+'\033[0m')
print('\033[1;30;47m'+'hello color'+'\033[0m') print('*'*20+'模式'+'*'*20)
print('\033[0;31;40m'+'hello color'+'\033[0m')
print('\033[1;31;40m'+'hello color'+'\033[0m')
print('\033[4;31;40m'+'hello color'+'\033[0m')
print('\033[7;31;40m'+'hello color'+'\033[0m') print('*'*20+'简易命令'+'*'*20)
print('\033[1m'+'hello color'+'\033[0m')
print('\033[1;92m'+'hello color'+'\033[0m')
print('\033[31m'+'hello color'+'\033[0m')
print('\033[41m'+'hello color'+'\033[0m') print('*'*20+'不换行'+'*'*20)
print('\033[0;33;40m'+'hello color')
print('新行')

输出效果

Python控制台输出字体颜色及背景设置的更多相关文章

  1. Python 终端输出字体颜色

    终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关.             转义序列是以ESC开头,即用\033来完成(ESC的ASCII码用十进制表示是27,用八进制表 ...

  2. python改变输出字体颜色==>colorama

    colorama是python第三方库中一个可以改变输出流颜色的玩意儿, 安装可以通过: pip install colorama 简单介绍 from colorama import Fore, Ba ...

  3. Python中print字体颜色的设置

    Python中print字体颜色的设置 实现过程:       终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关.       转义序列是以ESC开头,即用\033来完成 ...

  4. 色彩缤纷的python(改变字体颜色及样式不完全版)

    色彩缤纷的python(改变字体颜色及样式) *补上昨天随笔中提到的改变字体颜色样式的方法,昨日随笔https://www.cnblogs.com/Du704/p/11265958.html 在项目过 ...

  5. 色彩缤纷的Python(改变字体颜色及样式)

    色彩缤纷的python(改变字体颜色及样式) 在项目过程中,我们常常会因为输出信息的颜色与样式过于单调以至于让人在视觉上感到很杂乱,所以看下文: 在Linux终端中,使用转义序列来进行如上所述的显示, ...

  6. linux终端c语言改变输出字体颜色

    Linux下C改变输出字体颜色 例: #include int main() { printf("\033[31mThis is RED.\n\033[0m"); return 0 ...

  7. 使用 JavaScript 中的 document 对象的属性,根据下拉框中选择的属性,更改页面中的字体颜色和背景颜色

    查看本章节 查看作业目录 需求说明: 使用 JavaScript 中的 document 对象的属性,根据下拉框中选择的属性,更改页面中的字体颜色和背景颜色 实现思路: 在页面的 <body&g ...

  8. delphi DBGrid简单自绘(字体颜色、背景等)

    delphi DBGrid简单自绘(字体颜色.背景等)  从网上找的代码 应该是C#写的,其实delphi 的操作类似: 1 2 3 4 5 6 7 8 9 10 11 12 13 void __fa ...

  9. UIImagePickerController导航字体颜色和背景

    创建UIImagePickerController // 创建图片选择器 UIImagePickerController *picker = [[UIImagePickerController all ...

  10. Android 修改Menu字体颜色和背景

    我们知道,在Android中修改TextView的字体颜色,一般是通过setTextColor()方法.虽说Android的Menu菜单项的每一项都是由TextView组成,但是Android的sdk ...

随机推荐

  1. GeoLayout: Geometry Driven Room Layout Estimation Based on Depth Maps of Planes

    1. 论文简介 论文题目:GeoLayout: Geometry Driven Room Layout Estimation Based on Depth Maps of Planes Paper地址 ...

  2. 【FAQ】推送服务常见问题及解决方案

    一.推送成功收不到消息,推送返回:{"message":"success","requestID":"1523868*****28 ...

  3. 我曾经用“UC震惊部”震碎了很多人的三观

    Hi,欢迎大家在有空的时候做客[江涛学编程],这里是2023年的第9篇原创文章,今天写的这篇是当事人对昨天上热搜的统一回复. 我没有曾经跨过山河大海,我也没有曾经穿越人山人海,但我曾经用"U ...

  4. Echarts自适应屏幕,无需刷新网页,可根据屏幕大小完美展现,内有详细代码注释,我可真是个小机灵~~O(∩_∩)O哈哈~

    Echarts自适应屏幕,无需刷新网页,可根据屏幕大小完美展现 效果如图 随意拖拉,无惧检验 ~ ~ ~ ~ 下面上代码 里边有详细解释 <template> <div class= ...

  5. render到底是什么,该如何使用它

    一.前言 1.vue程序的运行过程:模板 -> 进行编译 -> 生成ast树 -> 数据绑定 -> 生成render函数 -> 成虚拟dom树 -> 真实dom树 ...

  6. 字符编码和字符集-FileReader读取jbk格式的文件

    字符编码和字符集 字符编码 计算机中储存的信息都是用二进制数表示的,而我们在屏幕上看到的数字.英文.标点符号.汉字等字符是二进制数转换之后的结果.按照某种规则,将字符存储到计算机中,称为编码.反之,将 ...

  7. 12月21日内容总结——forms组件渲染标签、展示信息、校验数据的一些补充,forms组件参数和源码剖析,modelform组件,Django中间件

    目录 一.forms组件渲染标签 二.forms组件展示信息 三.forms组件校验补充 四.forms组件参数补充 五.forms组件源码剖析 六.modelform组件 什么是modelform组 ...

  8. 带你动手做AI版的垃圾分类

    摘要:本案例将使用YOLOX模型,实现一个简单的垃圾分类应用. 本文分享自华为云社区<ModelBox社区案例 - 使用YOLOX做垃圾分类>,作者:HWCloudAI. 1 ModelB ...

  9. Android IO 框架 Okio 的实现原理,到底哪里 OK?

    本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 提问. 前言 大家好,我是小彭. 今天,我们来讨论一个 Square 开源的 I/O 框架 Okio,我们最开始接触 ...

  10. vue3 ts遇到的问题

    main.ts中的 createApp(App),只作用于一个,如果,有两个,则并不是一个对象,另一个会不生效