国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Windows和Linux下Python輸出彩色文字的方法教程

2019-11-25 16:12:30
字體:
來源:轉載
供稿:網友

前言

最近在項目中需要輸出彩色的文字來提醒用戶,以前寫過,但是只能在win上面運行。

今天搜了下看有沒有在win和Linux上通用的輸出彩色文字的模塊,結果發現沒有,,于是就自己弄了一個,分享下,以后用的時候翻翻博客,方便別人也方便自己。

win下輸出彩色文字,網上有兩種方法一種是用system執行命令來設置顏色,感覺還是不太好,用ctypes模塊實現更好點。

linux下設置顏色,網上只找到了一種方法,下面不廢話了,直接貼下代碼:

示例代碼

import platformif '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>pythonPython 2.7 (r27:82525, Jul 4 2010, 09:01:59) [MSC v.1500 32 bit (Intel)] on win32Type "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 ~]# pythonPython 2.7.5 (default, Jun 17 2014, 18:11:42) [GCC 4.8.2 20140120 (Red Hat 4.8.2-16)] on linux2Type "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的幾種顏色差不多,應該夠用了。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 弥勒县| 九江市| 苍山县| 宣恩县| 福海县| 阿拉善盟| 天峨县| 孟州市| 紫金县| 龙州县| 托克逊县| 永修县| 民乐县| 鄂尔多斯市| 南陵县| 芷江| 桐梓县| 连州市| 高安市| 贵州省| 阳朔县| 新绛县| 垣曲县| 光山县| 沧州市| 九寨沟县| 霍州市| 陕西省| 邵阳市| 靖州| 永和县| 册亨县| 玉溪市| 绵竹市| 安岳县| 田东县| 海门市| 中西区| 普陀区| 九龙坡区| 墨竹工卡县|