Python字体颜色设置

Python字体颜色设置

平时学习工作中,我们经常会接触到一些大佬写的Python工具,运行起来总会显示出五颜六色的字体,比如红色代表Error , 黄色代表Warning , 绿色代表Success 。而自己写出来的Python命令行代码,大多只有一种颜色。所以,要怎么样才能让自己的程序看起来更有逼格一些呢?

在这里,笔者就给大家分享一套个人认为最好用的Python字体库,大家在使用的时候只要import这个库就好了~~

Python字体库源码如下:

  1. #! /usr/bin/env python
  2. #coding=utf-8
  3. import ctypes,sys
  4. STD_INPUT_HANDLE = -10
  5. STD_OUTPUT_HANDLE = -11
  6. STD_ERROR_HANDLE = -12
  7. # 字体颜色定义 ,关键在于颜色编码,由2位十六进制组成,分别取0~f,前一位指的是背景色,后一位指的是字体色
  8. #由于该函数的限制,应该是只有这16种,可以前景色与背景色组合。也可以几种颜色通过或运算组合,组合后还是在这16种颜色中
  9. # Windows CMD命令行 字体颜色定义 text colors
  10. FOREGROUND_BLACK = 0x00 # black.
  11. FOREGROUND_DARKBLUE = 0x01 # dark blue.
  12. FOREGROUND_DARKGREEN = 0x02 # dark green.
  13. FOREGROUND_DARKSKYBLUE = 0x03 # dark skyblue.
  14. FOREGROUND_DARKRED = 0x04 # dark red.
  15. FOREGROUND_DARKPINK = 0x05 # dark pink.
  16. FOREGROUND_DARKYELLOW = 0x06 # dark yellow.
  17. FOREGROUND_DARKWHITE = 0x07 # dark white.
  18. FOREGROUND_DARKGRAY = 0x08 # dark gray.
  19. FOREGROUND_BLUE = 0x09 # blue.
  20. FOREGROUND_GREEN = 0x0a # green.
  21. FOREGROUND_SKYBLUE = 0x0b # skyblue.
  22. FOREGROUND_RED = 0x0c # red.
  23. FOREGROUND_PINK = 0x0d # pink.
  24. FOREGROUND_YELLOW = 0x0e # yellow.
  25. FOREGROUND_WHITE = 0x0f # white.
  26. # Windows CMD命令行 背景颜色定义 background colors
  27. BACKGROUND_BLUE = 0x10 # dark blue.
  28. BACKGROUND_GREEN = 0x20 # dark green.
  29. BACKGROUND_DARKSKYBLUE = 0x30 # dark skyblue.
  30. BACKGROUND_DARKRED = 0x40 # dark red.
  31. BACKGROUND_DARKPINK = 0x50 # dark pink.
  32. BACKGROUND_DARKYELLOW = 0x60 # dark yellow.
  33. BACKGROUND_DARKWHITE = 0x70 # dark white.
  34. BACKGROUND_DARKGRAY = 0x80 # dark gray.
  35. BACKGROUND_BLUE = 0x90 # blue.
  36. BACKGROUND_GREEN = 0xa0 # green.
  37. BACKGROUND_SKYBLUE = 0xb0 # skyblue.
  38. BACKGROUND_RED = 0xc0 # red.
  39. BACKGROUND_PINK = 0xd0 # pink.
  40. BACKGROUND_YELLOW = 0xe0 # yellow.
  41. BACKGROUND_WHITE = 0xf0 # white.
  42. # get handle
  43. std_out_handle = ctypes.windll.kernel32.GetStdHandle(STD_OUTPUT_HANDLE)
  44. def set_cmd_text_color(color, handle=std_out_handle):
  45. Bool = ctypes.windll.kernel32.SetConsoleTextAttribute(handle, color)
  46. return Bool
  47. #reset white
  48. def resetColor():
  49. set_cmd_text_color(FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE)
  50. ###############################################################
  51. #暗蓝色
  52. #dark blue
  53. def printDarkBlue(mess):
  54. set_cmd_text_color(FOREGROUND_DARKBLUE)
  55. sys.stdout.write(mess)
  56. resetColor()
  57. #暗绿色
  58. #dark green
  59. def printDarkGreen(mess):
  60. set_cmd_text_color(FOREGROUND_DARKGREEN)
  61. sys.stdout.write(mess)
  62. resetColor()
  63. #暗天蓝色
  64. #dark sky blue
  65. def printDarkSkyBlue(mess):
  66. set_cmd_text_color(FOREGROUND_DARKSKYBLUE)
  67. sys.stdout.write(mess)
  68. resetColor()
  69. #暗红色
  70. #dark red
  71. def printDarkRed(mess):
  72. set_cmd_text_color(FOREGROUND_DARKRED)
  73. sys.stdout.write(mess)
  74. resetColor()
  75. #暗粉红色
  76. #dark pink
  77. def printDarkPink(mess):
  78. set_cmd_text_color(FOREGROUND_DARKPINK)
  79. sys.stdout.write(mess)
  80. resetColor()
  81. #暗黄色
  82. #dark yellow
  83. def printDarkYellow(mess):
  84. set_cmd_text_color(FOREGROUND_DARKYELLOW)
  85. sys.stdout.write(mess)
  86. resetColor()
  87. #暗白色
  88. #dark white
  89. def printDarkWhite(mess):
  90. set_cmd_text_color(FOREGROUND_DARKWHITE)
  91. sys.stdout.write(mess)
  92. resetColor()
  93. #暗灰色
  94. #dark gray
  95. def printDarkGray(mess):
  96. set_cmd_text_color(FOREGROUND_DARKGRAY)
  97. sys.stdout.write(mess)
  98. resetColor()
  99. #蓝色
  100. #blue
  101. def printBlue(mess):
  102. set_cmd_text_color(FOREGROUND_BLUE)
  103. sys.stdout.write(mess)
  104. resetColor()
  105. #绿色
  106. #green
  107. def printGreen(mess):
  108. set_cmd_text_color(FOREGROUND_GREEN)
  109. sys.stdout.write(mess)
  110. resetColor()
  111. #天蓝色
  112. #sky blue
  113. def printSkyBlue(mess):
  114. set_cmd_text_color(FOREGROUND_SKYBLUE)
  115. sys.stdout.write(mess)
  116. resetColor()
  117. #红色
  118. #red
  119. def printRed(mess):
  120. set_cmd_text_color(FOREGROUND_RED)
  121. sys.stdout.write(mess)
  122. resetColor()
  123. #粉红色
  124. #pink
  125. def printPink(mess):
  126. set_cmd_text_color(FOREGROUND_PINK)
  127. sys.stdout.write(mess)
  128. resetColor()
  129. #黄色
  130. #yellow
  131. def printYellow(mess):
  132. set_cmd_text_color(FOREGROUND_YELLOW)
  133. sys.stdout.write(mess)
  134. resetColor()
  135. #白色
  136. #white
  137. def printWhite(mess):
  138. set_cmd_text_color(FOREGROUND_WHITE)
  139. sys.stdout.write(mess)
  140. resetColor()
  141. ##################################################
  142. #白底黑字
  143. #white bkground and black text
  144. def printWhiteBlack(mess):
  145. set_cmd_text_color(FOREGROUND_BLACK | BACKGROUND_WHITE)
  146. sys.stdout.write(mess)
  147. resetColor()
  148. #白底黑字
  149. #white bkground and black text
  150. def printWhiteBlack_2(mess):
  151. set_cmd_text_color(0xf0)
  152. sys.stdout.write(mess)
  153. resetColor()
  154. #黄底蓝字
  155. #white bkground and black text
  156. def printYellowRed(mess):
  157. set_cmd_text_color(BACKGROUND_YELLOW | FOREGROUND_RED)
  158. sys.stdout.write(mess)
  159. resetColor()

字体库示例代码:

  1. #! /usr/bin/env python
  2. #coding=utf-8
  3. from cmd_color_printers import *
  4. printDarkBlue('Hello\n')
  5. printDarkGreen('Hello\n')
  6. printDarkSkyBlue('Hello\n')
  7. printDarkRed('Hello\n')
  8. printDarkPink('Hello\n')
  9. printDarkYellow('Hello\n')
  10. printDarkWhite('Hello\n')
  11. printDarkGray('Hello\n')
  12. printBlue('Hello\n')
  13. printGreen('Hello\n')
  14. printSkyBlue('Hello\n')
  15. printRed('Hello\n')
  16. printPink('Hello\n')
  17. printYellow('Hello\n')
  18. printWhite('Hello\n')
  19. printWhiteBlack('Hello\n')
  20. printWhiteBlack_2('Hello\n')
  21. printYellowRed('Hello\n')

(0)

相关推荐

  • Appium 并发测试之 python 启动 appium 服务

    来自 APP Android 端自动化测试初学者的笔记,写的不对的地方大家多多指教哦 python 启动 appium 服务,需要使用 subprocess 模块,该模块可以创建新的进程,并且连接到进 ...

  • 使paramiko库执行命令时,在给定的时间强制退出

    原因: 使用paramiko库ssh连接到远端云主机上时,非常偶现卡死现象,连接无法退出(可以是执行命令时云主机重启等造成).需要给定一段时间,不管命令执行是否卡住,都退出连接,显示命令执行超时错误. ...

  • 快速查找Python安装路径方法

    我相信一定有很多的人跟我一样,经常忘记Python安装的路径,每当用到的时候,最笨的办法就是在全局电脑里,直接查找Python,这样是肯定能查到的,但是如果你的电脑文件超级多,这将是一个工厂量很大的事 ...

  • python中stdout是什么意思

    当我们在 Python 中打印对象调用 print obj 时候,事实上是调用了 sys.stdout.write(obj '\n') print 将你需要的内容打印到了控制台,然后追加了一个换行符& ...

  • python 分析慢查询日志生成报告

    #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time    : 2018/10/12 下午3:00 # @Author  : Kionf # @S ...

  • 如何设置幻灯片字体颜色

    在PPT中如何设置幻灯片字体颜色呢? 打开一个PPT文档,如图所示. 单击选中需要设置颜色的文字. 单击工具栏上的开始,点击字体项,调出字体对话框. 在字体颜色下拉列表中选择所需颜色. 最后单击确定即 ...

  • Word如何设置字体颜色

    在Word中如何设置字体颜色呢? 打开一个Word文档. 单击选中需要设置字体颜色的文字. 按Ctrl+D调出字体文本框. 单击字体颜色文本框下拉列表选择颜色. 最后单击确定即可.

  • c#操作Excel设置字体颜色

    完整例子VS2008:        using System; using System.Collections.Generic; using System.Text; using System.D ...

  • excel如何根据不同的数据设置不同的字体颜色

    在excel中有时候我们需要根据不同的数据显示不同的颜色,如何操作呢? 如图所示,打开"XX超市销售汇总"数据表,含有"商品名称"及"库存数量&quo ...

  • 如何改变word文档的字体颜色

    在word文档上编辑文字时,有的时候为了让文档看起来更吸睛,可以考虑给部分文字设置为不同的字体颜色.那么,伙伴们知道如何改变word文档的字体颜色么?不确定的话,一起来了解一下吧. 1.找到要改变字体 ...

  • Excel按单元格背景颜色、字体颜色分别对数据计数和求和

    Excel情报局 OFFICE 爱好者大本营 用 1% 的Excel 基础 搞定 99%的 职场工作 做一个有价值感的Excel公众号 Excel是门手艺   玩转需要勇气 数万Excel爱好者聚集地 ...

  • PS如何快速更改字体颜色?

    在PS中快速更改文字的颜色除了通过字体的颜色设置还可以填充颜色,赶紧来看看吧! 1.首先输入一行文字在画布中. 2.第一种方法就是填充了,点击前景色更改颜色. 3.直接按alt+delete填充前景色 ...

  • Excel中如何根据单元格的背景或字体颜色来计数和求和

    很多表亲喜欢通过格式设置将Excel中的单元格字体或背景设置为不同颜色,以示区别于其他单元格.设置完成后,又希望能够根据不同的单元格字体或背景颜色对某个区域进行条件求和.那么Excel中如何根据单元格 ...

  • Proe模型边缘线颜色设置方法

    在使用proe时,我们会发现当装配的零件多了起来,就很分辨零件的边界,当我在使用solidworks,UG,CREO时,我们就发现这些软件建模的零件边缘都有颜色的线条来分辨.今天就给大家分享下proe ...