来源:http://www.cnblogs.com/yinjia/p/5559702.html

在开发项目过程中,为了方便调试代码,经常会向stdout中输出一些日志,默认的这些日志就直接显示在了终端中。而一般的应用服务器,第三方库,甚至服务器的一些通告也会在终端中显示,这样就搅乱了我们想要的信息。

书写格式,和相关说明如下:

 1 格式:\033[显示方式;前景色;背景色m
2
3 说明:
4 前景色 背景色 颜色
5 ---------------------------------------
6 30 40 黑色
7 31 41 红色
8 32 42 绿色
9 33 43 黃色
10 34 44 蓝色
11 35 45 紫红色
12 36 46 青蓝色
13 37 47 白色
14 显示方式 意义
15 -------------------------
16 0 终端默认设置
17 1 高亮显示
18 4 使用下划线
19 5 闪烁
20 7 反白显示
21 8 不可见
22
23 例子:
24 \033[1;31;40m <!--1-高亮显示 31-前景色红色 40-背景色黑色-->
25 \033[0m <!--采用终端默认设置,即取消颜色设置-->

举例:

1 print('\033[1;31;40m')
2 print('*' * 50)
3 print('*HOST:\t', 2002)
4 print('*URI:\t', 'http://127.0.0.1')
5 print('*ARGS:\t', 111)
6 print('*TIME:\t', '22:28')
7 print('*' * 50)
8 print('\033[0m')

运行结果:

aaarticlea/png;base64,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" alt="" />

注意:上面的\033是8进制的数字,转换十六进制就是\x1b,用print('\x1b[1;31;40m') 也是可以达到同样效果的。

作者:尹佳 出处:http://www.cnblogs.com/yinjia/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。

【python】控制台输出颜色的更多相关文章

  1. python控制台输出颜色

    python_控制台输出带颜色的文字方法在开发项目过程中,为了方便调试代码,经常会向stdout中输出一些日志,默认的这些日志就直接显示在了终端中.而一般的应用服务器,第三方库,甚至服务器的一些通告也 ...

  2. python 控制台输出带颜色的文字的方法

    python_控制台输出带颜色的文字方法   在python开发的过程中,经常会遇到需要打印各种信息.海量的信息堆砌在控制台中,就会导致信息都混在一起,降低了重要信息的可读性.这时候,如果能给重要的信 ...

  3. Python控制台输出时刷新当前行内容而不是输出新行

    需求目标 执行Python程序的时候在控制台输出内容的时候固定一刷新内容,如下: Downloading File FooFile.txt [%] 而不是 Downloading File FooFi ...

  4. Python 控制台输出时刷新当前行内容而不是输出新行

    需求目标 执行Python程序的时候在控制台输出内容的时候只显示一行,然后自动刷新内容,像这样: Downloading File FooFile.txt [%] 而不是这样: Downloading ...

  5. C++ 设置控制台输出颜色

    #include <stdint.h> #include <iostream> #include <string> #include <Windows.h&g ...

  6. Python 格式化输出 ( 颜色 )

    简介: Python 中如果想让输出有颜色显示,实现起来还是挺容易的,你需要拥有 termcolor 的知识! 参考地址:https://pypi.python.org/pypi/termcolor/ ...

  7. Python控制台输出带颜色的文字(高亮显示)方法

    在开发项目过程中,为了方便调试代码,经常会向stdout中输出一些日志,默认的这些日志就直接显示在了终端中.而一般的应用服务器,第三方库,甚至服务器的一些通告也会在终端中显示,这样就搅乱了我们想要的信 ...

  8. python 控制台输出中文乱码问题

    乱码原因: 源码文件的编码格式为utf-8,但是window的本地默认编码是gbk,所以在控制台直接打印utf-8的字符串当然是乱码了! 解决方法: 1,print mystr.decode('utf ...

  9. python控制台输出带颜色的文字方法

    #格式: 设置颜色开始 :\033[显示方式;前景色;背景色m   注意:开头部分的三个参数:显示方式,前景色,背景色是可选参数,可以只写其中的某一个:另外由于表示三个参数不同含义的数值都是唯一的没有 ...

随机推荐

  1. 使用flask_socketio实现客户端间即时通信

    前期没有来得及好好总结,现在复习总结一下: Socket.IO 背后主要的思想是你可以发送和接收想要的任何事件,携带你想要的任何数据.任何可以编码为 JSON 的对象都可以做到,并且也支持二进制数据. ...

  2. 【tmos】如何在Interceptor拦截器中注入其他数据

    光是这样是获取不到weixinConfig内容的 public class WebLoginInterceptor implements HandlerInterceptor { @Autowired ...

  3. Failed to read artifact ......明明之前可以的

    Type One or more constraints have not been satisfied. mybaits Failed to read artifact ....jar 右键proj ...

  4. Django学习手册 - ORM数据类型

    DOM 字段/参数 配置格式: Module.字段(参数) 常用的字段归纳: 数字 models.AutoField() 自增列(int),必须设置为主键 models.IntegerField() ...

  5. springboot中.yml没有spring的小叶子标志解决办法

    我的idea springboot项目中有两个.yml文件,一个application.yml,一个log4j2.yml,但是只有application.yml显示的是树叶图标,如下所示 做如下配置后 ...

  6. Ubuntu 16.04下安装MySQL5.7

    原文链接:https://www.linuxidc.com/Linux/2017-06/144805.htm ps:ubuntu14.04下默认安装的是MySQL5.5 首先执行下面三条命令: sud ...

  7. [Kubernetes]CentOS7下Etcd集群搭建

    Etcd简要介绍 Etcd是Kubernetes集群中的一个十分重要的组件,用于保存集群所有的网络配置和对象的状态信息 Etcd构建自身高可用集群主要有三种形式: ①静态发现: 预先已知 Etcd 集 ...

  8. systemd实践: 依据情况自动重启服务【转】

    1.最简单的自动重启范例 [Unit] Description=mytest [Service] Type=simple ExecStart=/root/mytest.sh Restart=alway ...

  9. 华为Qinq的配置

    作者:邓聪聪 qinq(dot1q in dot1q)是一种二层环境中的二层vpn技术,用于二层ISP网络将相同客户网络中的vlan帧,再打一层vlan-tag的手段实现同一个客户的不同站点之间的数据 ...

  10. 设计模式C++学习笔记之十一(Bridge桥梁模式)

      桥梁模式,将抽象部分与它的实现部分分离,使它们都可以独立地变化.实现分离的办法就是增加一个类, 11.1.解释 main(),客户 IProduct,产品接口 CHouse,房子 CIPod,ip ...