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. anaconda peompt 、labalimg 数据标注

    安装anaconda,进行数据标注 1.安装前准备:下好安装包和所需文件 https://www.aliyundrive.com/s/XyH2JQ5TjCz 提取码: 3c2w 2.运行anacond ...

  2. [深度学习] tf.keras入门5-模型保存和载入

    目录 设置 基于checkpoints的模型保存 通过ModelCheckpoint模块来自动保存数据 手动保存权重 整个模型保存 总体代码 模型可以在训练中或者训练完成后保存.具体文档参考:http ...

  3. 2022CSP-J线上游记

    写在前面 安徽CSP取消了-- 去年CSP考炸的我本来想今年一雪前耻(bushi),结果-- T1 第一题大毒瘤! 首先观察数据可以分类如下两种情况: \(a = 1\) 直接输出\(1\),retu ...

  4. 可持久化并查集学习笔记 | 题解P3402 可持久化并查集

    简要题意 你需要维护一个并查集,支持版本回退,查连通性,合并两个点. 特别的,没进行一次操作都要新建一个版本. 前置知识 可持久化数组,如果您不会,出门左转 [模板]可持久化线段树 1(可持久化数组) ...

  5. ACWJ_00扫描器

    第一部分:词法扫描介绍 ​ 我们从一个简单的词汇扫描器开始我们的编译器编写之旅.正如我在之前部分所提到的,扫描器的任务是从输入语言中(用来编译的语句)识别词法元素或者是符号. ​ 我们将定义一个只有5 ...

  6. VSCode 创建flutter项目和运行、调试、热更新项目

    1.创建--在終端輸入命令 flutter create 项目名 2.普通运行--在终端输入命令 flutter run 3.打开你的虚拟机或者是连上手机等待页面加载 4.普通運行情況下修改代碼后想要 ...

  7. 记OPNsense防火墙的安装过程 - 安全

    前些天在网上看到防火墙软件OPNsense,对其有了兴趣,以前写过一个其前面的一个软件M0n0wall( 关于m0n0wall的安装及配置 ),当时也是非常有名的防火墙,现在有了OPNsense,这个 ...

  8. Java入门与进阶P-3.7+P-3.8

    猜数游戏 让计算机来想一个数,然后让用户来猜,用户每输入一个数,就告诉它这是大了还是小了,知道用户猜中为止,最后还要告诉用户它猜了多少次 因为需要不断重复让用户猜,所以需要用到循环 在实际写出程序之前 ...

  9. 结对项目总结 -- 基于Qt开发的win10桌面应用

    担任角色 在这次结对项目中,由于采用了我的个人项目作为参考,所以我继续担任后端开发的角色. 开发环境 前端采用Qt Creator4.13.2 (Community) 后端采用C++ 如何复用个人项目 ...

  10. Linux几种网络模式介绍

    简单介绍Linux几种网络模式 ​ 虚拟化层次: ​ 打开vmware虚拟机,我们可以在选项栏的"编辑"下的"虚拟网络编辑器"中看到VMnet0(桥接模式).V ...