您好,欢迎访问一九零五行业门户网

Python在两种系统下输出彩字的实例解析

这篇文章主要介绍了在windows和linux中python输出彩色文字的方法,通过设置彩色文字给大家更醒目的效果,文中给出了详细的介绍和示例代码,需要的朋友可以参考借鉴,下面来一起看看吧。
前言
最近在项目中需要输出彩色的文字来提醒用户,以前写过,但是只能在win上面运行。
今天搜了下看有没有在win和linux上通用的输出彩色文字的模块,结果发现没有,,于是就自己弄了一个,分享下,以后用的时候翻翻博客,方便别人也方便自己。
win下输出彩色文字,网上有两种方法一种是用system执行命令来设置颜色,感觉还是不太好,用ctypes模块实现更好点。
linux下设置颜色,网上只找到了一种方法,下面不废话了,直接贴下代码:
示例代码
import platform if 'windows' in platform.system(): import sys import ctypes stdinputhandle = -10 stdoutputhandle = -11 stderrorhandle = -12 foregroundblue = 0x09 foregroundgreen = 0x0a foregroundred = 0x0c foregroundyellow = 0x0e stdouthandle=ctypes.windll.kernel32.getstdhandle(stdoutputhandle) def setcmdcolor(color,handle=stdouthandle): return ctypes.windll.kernel32.setconsoletextattribute(handle, color) def resetcmdcolor(): setcmdcolor(foregroundred | foregroundgreen | foregroundblue) def printblue(msg): setcmdcolor(foregroundblue) sys.stdout.write(msg + '\n') resetcmdcolor() def printgreen(msg): setcmdcolor(foregroundgreen) sys.stdout.write(msg + '\n') resetcmdcolor() def printred(msg): setcmdcolor(foregroundred) sys.stdout.write(msg + '\n') resetcmdcolor() def printyellow(msg): setcmdcolor(foregroundyellow) sys.stdout.write(msg + '\n') resetcmdcolor() else: style = { 'fore':{ 'red': 31, 'green': 32, 'yellow': 33, 'blue': 34, } } def usestyle(msg, mode = '', fore = '', back = '40'): fore = '%s' % style['fore'][fore] if style['fore'].has_key(fore) else '' style = ';'.join([s for s in [mode, fore, back] if s]) style = '\033[%sm' % style if style else '' end = '\033[%sm' % 0 if style else '' return '%s%s%s' % (style, msg, end) def printred(msg): print usestyle(msg,fore='red') def printgreen(msg): print usestyle(msg,fore='green') def printyellow(msg): print usestyle(msg,fore='yellow') def printblue(msg): print usestyle(msg,fore='blue')
效果图:
windows:
c:\luan\lu4n.com-sqli>python python 2.7 (r27:82525, jul 4 2010, 09:01:59) [msc v.1500 32 bit (intel)] on win 32 type "help", "copyright", "credits" or "license" for more information. >>> from color import * >>> printred('red') red >>> printgreen('green') green >>> printyellow('yellow') yellow >>> printblue('blue') blue >>> print 'http://lu4n.com/' http://lu4n.com/ >>>
linux:
[root@luan ~]# nano test_color.py [root@luan ~]# python python 2.7.5 (default, jun 17 2014, 18:11:42) [gcc 4.8.2 20140120 (red hat 4.8.2-16)] on linux2 type "help", "copyright", "credits" or "license" for more information. >>> from test_color import * >>> printred('red') red >>> printgreen('green') green >>>
用起来很容易,直接from color import *就可以用了,有4种常用颜色可以使用,分别写了4个函数:
提示信息 printblue
成功信息 printgreen
失败信息 printred
警告信息 printyellow
和bootstrap的几种颜色差不多,应该够用了。
总结
【相关推荐】
1. python免费视频教程
2. python面向对象视频教程
3. python学习手册
以上就是python在两种系统下输出彩字的实例解析的详细内容。
其它类似信息

推荐信息