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. Java连接Zookeeper以及书写简单增删改查的方法

    Java连接Zookeeper以及书写简单增删改查的方法   摘要:本笔记主要记录了使用IDEA创建一个Maven项目并使用Maven配置文件下载Zookeeper连接驱动,连接云服务器的Zookee ...

  2. 【MySQL】MySQL8安装

    1. MySQL8安装 安装环境 操作系统:CentOS7 MySQL版本:8.0.28 安装方式:二进制Generic 软件路径:/app/database 数据路径:/data/3306 日志路径 ...

  3. 优化if...else...语句

    写代码的时候经常遇到这样的场景:根据某个字段值来进行不同的逻辑处理.例如,不同的会员等级在购物时有不同的折扣力度.如果会员的等级很多,那么代码中与之相关的if...elseif...else...会特 ...

  4. Ubuntu 配置 Oh-my-zsh

    注意 oh-my-zsh 这玩意安装简单.卸载难.维护极其繁琐,动不动就报错.体验一下还可以,我个人建议能不装就不装. 下载 zsh sudo apt install zsh 下载 oh-my-zsh ...

  5. angularIonic CLI环境搭建安装以及栅格响应式布局

  6. 如何让Java编译器帮你写代码

    作者:京东零售 刘世杰 导读 本文结合京东监控埋点场景,对解决样板代码的技术选型方案进行分析,给出最终解决方案后,结合理论和实践进一步展开.通过关注文中的技术分析过程和技术场景,读者可收获一种样板代码 ...

  7. 一幅图像为f=[1 4 7;2 5 8;3 6 9],设kx=1.8,ky=1.3,试采用最邻近插值对其进行放大,写出新图像矩阵。

    一幅图像为f=[1 4 7;2 5 8;3 6 9],设kx=1.8,ky=1.3,试采用最邻近插值对其进行放大,写出新图像矩阵.(请写出解题步骤,并编写程序进行结果验证) 参考 matlab代码如下 ...

  8. 关闭Vim 的蜂鸣 | 解决Vim在Git BASH闪砾的问题

    set vb t_vb= 这个设置屏蔽了vim遇到无效命令时发出的蜂鸣声,而用一个快速的闪烁取而代之.

  9. Nginx09 http的keepalive及在nginx的配置使用

    1 为什么要有Connection: keep-alive? 在早期的HTTP/1.0中,每次http请求都要创建一个连接,而创建连接的过程需要消耗资源和时间,为了减少资源消耗,缩短响应时间,就需要重 ...

  10. 亲测有效 Hyper V3.4.0 终端美化工具 支持win/mac

    亲测有效 Hyper V3.4.0 终端美化工具 支持win/mac Hyper 是一款终端美化工具 基于Web技术,JS/HTML/CSS ,支持扩展增强,很不错! 且支持win,mac 下载地址 ...