打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
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')


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
python 的重定向输出到一个文件
Python print不能立即打印的解决方式
防止Python的stdout被缓存的几种方法
代码页即地狱
识别验证码系列(2)生成tfrecord 成功版 2018-7-31
python实现关键字查询
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服