最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:懂视网 责编:小采 时间:2020-11-27 14:14:55
文档

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

Python在两种系统下输出彩字的实例解析:这篇文章主要介绍了在Windows和Linux中Python输出彩色文字的方法,通过设置彩色文字给大家更醒目的效果,文中给出了详细的介绍和示例代码,需要的朋友可以参考借鉴,下面来一起看看吧。前言最近在项目中需要输出彩色的文字来提醒用户,以前写过,但是只能在w
推荐度:
导读Python在两种系统下输出彩字的实例解析:这篇文章主要介绍了在Windows和Linux中Python输出彩色文字的方法,通过设置彩色文字给大家更醒目的效果,文中给出了详细的介绍和示例代码,需要的朋友可以参考借鉴,下面来一起看看吧。前言最近在项目中需要输出彩色的文字来提醒用户,以前写过,但是只能在w
这篇文章主要介绍了在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 + '
')
 resetCmdColor()
 def printGreen(msg):
 setCmdColor(foreGroundGREEN)
 sys.stdout.write(msg + '
')
 resetCmdColor()
 def printRed(msg):
 setCmdColor(foreGroundRED)
 sys.stdout.write(msg + '
')
 resetCmdColor()
 def printYellow(msg):
 setCmdColor(foreGroundYELLOW)
 sys.stdout.write(msg + '
')
 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 = '