在开发项目过程中,为了方便调试代码,经常会向stdout中输出一些日志,默认的这些日志就直接显示在了终端中。而一般的应用服务器,第三方库,甚至服务器的一些通告也会在终端中显示,这样就搅乱了我们想要的信息。
我们可以通过对有用的信息设置不同颜色来达到醒目的效果,因为我平时都是在linux下开发,而linux终端中的颜色是用转义序列控制的,转义序列是以ESC开头,可以用\033完成相同的工作(ESC的ASCII码用十进制表示就是27,等于用八进制表示的33)。
书写格式,和相关说明如下:
格式:\033[显示方式;前景色;背景色m 说明: 前景色 背景色 颜色 --------------------------------------- 30 40 黑色 31 41 红色 32 42 绿色 33 43 黃色 34 44 蓝色 35 45 紫红色 36 46 青蓝色 37 47 白色 显示方式 意义 ------------------------- 0 终端默认设置 1 高亮显示 4 使用下划线 5 闪烁 7 反白显示 8 不可见 例子: \033[1;31;40m <!--1-高亮显示 31-前景色红色 40-背景色黑色--> \033[0m <!--采用终端默认设置,即取消颜色设置-->
下面是我在python中使用的方式:
print '\033[1;31;40m' print '*' * 50 print '*HOST:\t', request.META.get('REMOTE_ADDR') print '*URI:\t', request.path print '*ARGS:\t', QueryDict(request.body) print '*TIME:\t', time.time() - request.start_time print '*' * 50 print '\033[0m'
效果图如下:
当然这只是一种简单的实现方式,而且仅在linux下有效,其它方式可以使用termcolor,或者参考ipython的console实现(pyreadline)。
本文向大家介绍linux下使用shell脚本输出带颜色字体,包括了linux下使用shell脚本输出带颜色字体的使用技巧和注意事项,需要的朋友参考一下 输出特效格式控制: \033[0m 关闭所有属性 \033[1m 设置高亮度 \03[4m 下划线 \033[5m 闪烁 \033[7m 反显 \033[8m 消隐 \033[30m -- \033[37m
本文向大家介绍Python3利用print输出带颜色的彩色字体示例代码,包括了Python3利用print输出带颜色的彩色字体示例代码的使用技巧和注意事项,需要的朋友参考一下 前言 这篇文章通过实例给大家讲解Python3中print带颜色输出的格式,下面话不多说了,来一起看看详细的介绍吧 \033[显示方式;前景色;背景色m需要显示的文字\033[0m 其中\033[:开头部分;\033[0m:
问题内容: 我想知道是否有人知道如何设置显示在外壳中的文本的颜色。我注意到“ ls”在将信息打印到屏幕上(在Linux盒子上)时使用了几种不同的颜色,想知道我是否可以在Python中利用它。 问题答案: 使用Curses或ANSI转义序列。开始喷射转义序列之前,应检查stdout是tty。您可以使用。这是一个从我的项目中提取的函数,该函数使用ANSI转义序列根据状态以红色或绿色打印输出:
本文向大家介绍C#在RichTextBox中显示不同颜色文字的方法,包括了C#在RichTextBox中显示不同颜色文字的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#在RichTextBox中显示不同颜色文字的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的C#程序设计有所帮助。
通过RGB值设置输出线的颜色。 关于连接线定义,请参考这里: 连接线。 默认的输出线颜色是 0xDD380C: // 颜色的参数可以是字符串 "#FEF504" 或者是十六进制数值 0xFEF504 controller.setExportColor("#FEF504"); //controller.setExportColor(0xFEF504);
我有一些脚本,产生与颜色输出,我需要删除ANSI代码。 输出为(在日志文件中): 我不知道如何把ESC字符放在这里,所以我把放在它的位置。 我把剧本改成: 但是现在它给我(在日志文件中): 我怎样才能删除这个'? 也许有一种方法可以完全禁用整个脚本的着色?