参考文章:https://www.cnblogs.com/daofaziran/p/9015284.html

打印各种颜色的文字,但是需要传入文字

print_color.py

  1. """
  2. 数值表示的参数含义:
  3. 显示方式:0(默认值),1(高亮),22(非粗体),4(下划线),5(闪烁),25(非闪烁),7(反显),27(非反显)
  4. 前景色:30(黑色),31(红色),32(绿色),33(黄色),34(蓝色),35(洋红),36(青色),37(白色)
  5. 背景色:40(黑色),41(红色),42(绿色),43(黄色),44(蓝色),45(洋红),46(青色),47(白色)
  6.  
  7. 常见开头格式:
  8. \033[0m 默认字体正常显示,不高亮
  9. \033[31;0m 红色字体正常显示
  10. \033[1;32;40m 显示方式:高亮 字体前景色:绿色 背景色:黑色
  11. \033[0,31;46m 显示方式:正常 字体前景色:红色 背景色:青色
  12. \033[1;31m 显示方式:高亮 字体前景色:红色 背景色:无
  13. """
  14. # from colorama import init
  15. # init(autoreset=True)
  16.  
  17. # ******************************* 高亮 *******************************
  18. # 黑背景
  19. def print_black_back_black(str_black_back_black):
  20. print('\033[1;30;40m' + str_black_back_black + '\033[0m') # <!--1-高亮显示 30-前景色黑色 40-背景色黑色-->
  21.  
  22. def print_red_back_black(str_red_back_black):
  23. print('\033[1;31;40m' + str_red_back_black + '\033[0m') # <!--1-高亮显示 31-前景色红色 40-背景色黑色-->
  24.  
  25. def print_green_back_black(str_green_back_black):
  26. print('\033[1;32;40m' + str_green_back_black + '\033[0m') # <!--1-高亮显示 32-前景色绿色 40-背景色黑色-->
  27.  
  28. def print_yellow_back_black(str_yellow_back_black):
  29. print('\033[1;33;40m' + str_yellow_back_black + '\033[0m') # <!--1-高亮显示 33-前景色黄色 40-背景色黑色-->
  30.  
  31. def print_blue_back_black(str_blue_back_black):
  32. print('\033[1;34;40m' + str_blue_back_black + '\033[0m') # <!--1-高亮显示 34-前景色蓝色 40-背景色黑色-->
  33.  
  34. def print_pink_back_black(str_pink_back_black):
  35. print('\033[1;35;40m' + str_pink_back_black + '\033[0m') # <!--1-高亮显示 35-前景色洋红色 40-背景色黑色-->
  36.  
  37. def print_cyan_back_black(str_cyan_back_black):
  38. print('\033[1;36;40m' + str_cyan_back_black + '\033[0m') # <!--1-高亮显示 36-前景色青色 40-背景色黑色-->
  39.  
  40. def print_white_back_black(str_white_back_black):
  41. print('\033[1;37;40m' + str_white_back_black + '\033[0m') # <!--1-高亮显示 37-前景色白色 40-背景色黑色-->
  42.  
  43. # 红背景
  44. def print_black_back_red(str_black_back_red):
  45. print('\033[1;30;41m' + str_black_back_red + '\033[0m') # <!--1-高亮显示 30-前景色黑色 41-背景色红色-->
  46.  
  47. def print_red_back_red(str_red_back_red):
  48. print('\033[1;31;41m' + str_red_back_red + '\033[0m') # <!--1-高亮显示 31-前景色红色 41-背景色红色-->
  49.  
  50. def print_green_back_red(str_green_back_red):
  51. print('\033[1;32;41m' + str_green_back_red + '\033[0m') # <!--1-高亮显示 32-前景色绿色 41-背景色红色-->
  52.  
  53. def print_yellow_back_red(str_yellow_back_red):
  54. print('\033[1;33;41m' + str_yellow_back_red + '\033[0m') # <!--1-高亮显示 33-前景色黄色 41-背景色红色-->
  55.  
  56. def print_blue_back_red(str_blue_back_red):
  57. print('\033[1;34;41m' + str_blue_back_red + '\033[0m') # <!--1-高亮显示 34-前景色蓝色 41-背景色红色-->
  58.  
  59. def print_pink_back_red(str_pink_back_red):
  60. print('\033[1;35;41m' + str_pink_back_red + '\033[0m') # <!--1-高亮显示 35-前景色洋红色 41-背景色红色-->
  61.  
  62. def print_cyan_back_red(str_cyan_back_red):
  63. print('\033[1;36;41m' + str_cyan_back_red + '\033[0m') # <!--1-高亮显示 36-前景色青色 41-背景色红色-->
  64.  
  65. def print_white_back_red(str_white_back_red):
  66. print('\033[1;37;41m' + str_white_back_red + '\033[0m') # <!--1-高亮显示 37-前景色白色 41-背景色红色-->
  67.  
  68. # 绿背景
  69. def print_black_back_green(str_black_back_green):
  70. print('\033[1;30;42m' + str_black_back_green + '\033[0m') # <!--1-高亮显示 30-前景色黑色 42-背景色绿色-->
  71.  
  72. def print_red_back_green(str_red_back_green):
  73. print('\033[1;31;42m' + str_red_back_green + '\033[0m') # <!--1-高亮显示 31-前景色红色 42-背景色绿色-->
  74.  
  75. def print_green_back_green(str_green_back_green):
  76. print('\033[1;32;42m' + str_green_back_green + '\033[0m') # <!--1-高亮显示 32-前景色绿色 42-背景色绿色-->
  77.  
  78. def print_yellow_back_green(str_yellow_back_green):
  79. print('\033[1;33;42m' + str_yellow_back_green + '\033[0m') # <!--1-高亮显示 33-前景色黄色 42-背景色绿色-->
  80.  
  81. def print_blue_back_green(str_blue_back_green):
  82. print('\033[1;34;42m' + str_blue_back_green + '\033[0m') # <!--1-高亮显示 34-前景色蓝色 42-背景色绿色-->
  83.  
  84. def print_pink_back_green(str_pink_back_green):
  85. print('\033[1;35;42m' + str_pink_back_green + '\033[0m') # <!--1-高亮显示 35-前景色洋红色 42-背景色绿色-->
  86.  
  87. def print_cyan_back_green(str_cyan_back_green):
  88. print('\033[1;36;42m' + str_cyan_back_green + '\033[0m') # <!--1-高亮显示 36-前景色青色 42-背景色绿色-->
  89.  
  90. def print_white_back_green(str_white_back_green):
  91. print('\033[1;37;42m' + str_white_back_green + '\033[0m') # <!--1-高亮显示 37-前景色白色 42-背景色绿色-->
  92.  
  93. # 黄背景
  94. def print_black_back_yellow(str_black_back_yellow):
  95. print('\033[1;30;43m' + str_black_back_yellow + '\033[0m') # <!--1-高亮显示 30-前景色黑色 43-背景色黄色-->
  96.  
  97. def print_red_back_yellow(str_red_back_yellow):
  98. print('\033[1;31;43m' + str_red_back_yellow + '\033[0m') # <!--1-高亮显示 31-前景色红色 43-背景色黄色-->
  99.  
  100. def print_green_back_yellow(str_green_back_yellow):
  101. print('\033[1;32;43m' + str_green_back_yellow + '\033[0m') # <!--1-高亮显示 32-前景色绿色 43-背景色黄色-->
  102.  
  103. def print_yellow_back_yellow(str_yellow_back_yellow):
  104. print('\033[1;33;43m' + str_yellow_back_yellow + '\033[0m') # <!--1-高亮显示 33-前景色黄色 43-背景色黄色-->
  105.  
  106. def print_blue_back_yellow(str_blue_back_yellow):
  107. print('\033[1;34;43m' + str_blue_back_yellow + '\033[0m') # <!--1-高亮显示 34-前景色蓝色 43-背景色黄色-->
  108.  
  109. def print_pink_back_yellow(str_pink_back_yellow):
  110. print('\033[1;35;43m' + str_pink_back_yellow + '\033[0m') # <!--1-高亮显示 35-前景色洋红色 43-背景色黄色-->
  111.  
  112. def print_cyan_back_yellow(str_cyan_back_yellow):
  113. print('\033[1;36;43m' + str_cyan_back_yellow + '\033[0m') # <!--1-高亮显示 36-前景色青色 43-背景色黄色-->
  114.  
  115. def print_white_back_yellow(str_white_back_yellow):
  116. print('\033[1;37;43m' + str_white_back_yellow + '\033[0m') # <!--1-高亮显示 37-前景色白色 43-背景色黄色-->
  117.  
  118. # 蓝背景
  119. def print_black_back_blue(str_black_back_blue):
  120. print('\033[1;30;44m' + str_black_back_blue + '\033[0m') # <!--1-高亮显示 30-前景色黑色 44-背景色蓝色-->
  121.  
  122. def print_red_back_blue(str_red_back_blue):
  123. print('\033[1;31;44m' + str_red_back_blue + '\033[0m') # <!--1-高亮显示 31-前景色红色 44-背景色蓝色-->
  124.  
  125. def print_green_back_blue(str_green_back_blue):
  126. print('\033[1;32;44m' + str_green_back_blue + '\033[0m') # <!--1-高亮显示 32-前景色绿色 44-背景色蓝色-->
  127.  
  128. def print_yellow_back_blue(str_yellow_back_blue):
  129. print('\033[1;33;44m' + str_yellow_back_blue + '\033[0m') # <!--1-高亮显示 33-前景色黄色 44-背景色蓝色-->
  130.  
  131. def print_blue_back_blue(str_blue_back_blue):
  132. print('\033[1;34;44m' + str_blue_back_blue + '\033[0m') # <!--1-高亮显示 34-前景色蓝色 44-背景色蓝色-->
  133.  
  134. def print_pink_back_blue(str_pink_back_blue):
  135. print('\033[1;35;44m' + str_pink_back_blue + '\033[0m') # <!--1-高亮显示 35-前景色洋红色 44-背景色蓝色-->
  136.  
  137. def print_cyan_back_blue(str_cyan_back_blue):
  138. print('\033[1;36;44m' + str_cyan_back_blue + '\033[0m') # <!--1-高亮显示 36-前景色青色 44-背景色蓝色-->
  139.  
  140. def print_white_back_blue(str_white_back_blue):
  141. print('\033[1;37;44m' + str_white_back_blue + '\033[0m') # <!--1-高亮显示 37-前景色白色 44-背景色蓝色-->
  142.  
  143. # 洋红背景
  144. def print_black_back_pink(str_black_back_pink):
  145. print('\033[1;30;45m' + str_black_back_pink + '\033[0m') # <!--1-高亮显示 30-前景色黑色 45-背景色洋红色-->
  146.  
  147. def print_red_back_pink(str_red_back_pink):
  148. print('\033[1;31;45m' + str_red_back_pink + '\033[0m') # <!--1-高亮显示 31-前景色红色 45-背景色洋红色-->
  149.  
  150. def print_green_back_pink(str_green_back_pink):
  151. print('\033[1;32;45m' + str_green_back_pink + '\033[0m') # <!--1-高亮显示 32-前景色绿色 45-背景色洋红色-->
  152.  
  153. def print_yellow_back_pink(str_yellow_back_pink):
  154. print('\033[1;33;45m' + str_yellow_back_pink + '\033[0m') # <!--1-高亮显示 33-前景色黄色 45-背景色洋红色-->
  155.  
  156. def print_blue_back_pink(str_blue_back_pink):
  157. print('\033[1;34;45m' + str_blue_back_pink + '\033[0m') # <!--1-高亮显示 34-前景色蓝色 45-背景色洋红色-->
  158.  
  159. def print_pink_back_pink(str_pink_back_pink):
  160. print('\033[1;35;45m' + str_pink_back_pink + '\033[0m') # <!--1-高亮显示 35-前景色洋红色 45-背景色洋红色-->
  161.  
  162. def print_cyan_back_pink(str_cyan_back_pink):
  163. print('\033[1;36;45m' + str_cyan_back_pink + '\033[0m') # <!--1-高亮显示 36-前景色青色 45-背景色洋红色-->
  164.  
  165. def print_white_back_pink(str_white_back_pink):
  166. print('\033[1;37;45m' + str_white_back_pink + '\033[0m') # <!--1-高亮显示 37-前景色白色 45-背景色洋红色-->
  167.  
  168. # 青背景
  169. def print_black_back_cyan(str_black_back_cyan):
  170. print('\033[1;30;46m' + str_black_back_cyan + '\033[0m') # <!--1-高亮显示 30-前景色黑色 46-背景色青色-->
  171.  
  172. def print_red_back_cyan(str_red_back_cyan):
  173. print('\033[1;31;46m' + str_red_back_cyan + '\033[0m') # <!--1-高亮显示 31-前景色红色 46-背景色青色-->
  174.  
  175. def print_green_back_cyan(str_green_back_cyan):
  176. print('\033[1;32;46m' + str_green_back_cyan + '\033[0m') # <!--1-高亮显示 32-前景色绿色 46-背景色青色-->
  177.  
  178. def print_yellow_back_cyan(str_yellow_back_cyan):
  179. print('\033[1;33;46m' + str_yellow_back_cyan + '\033[0m') # <!--1-高亮显示 33-前景色黄色 46-背景色青色-->
  180.  
  181. def print_blue_back_cyan(str_blue_back_cyan):
  182. print('\033[1;34;46m' + str_blue_back_cyan + '\033[0m') # <!--1-高亮显示 34-前景色蓝色 46-背景色青色-->
  183.  
  184. def print_pink_back_cyan(str_pink_back_cyan):
  185. print('\033[1;35;46m' + str_pink_back_cyan + '\033[0m') # <!--1-高亮显示 35-前景色洋红色 46-背景色青色-->
  186.  
  187. def print_cyan_back_cyan(str_cyan_back_cyan):
  188. print('\033[1;36;46m' + str_cyan_back_cyan + '\033[0m') # <!--1-高亮显示 36-前景色青色 46-背景色青色-->
  189.  
  190. def print_white_back_cyan(str_white_back_cyan):
  191. print('\033[1;37;46m' + str_white_back_cyan + '\033[0m') # <!--1-高亮显示 37-前景色白色 46-背景色青色-->
  192.  
  193. # 白背景
  194. def print_black_back_white(str_black_back_white):
  195. print('\033[1;30;47m' + str_black_back_white + '\033[0m') # <!--1-高亮显示 30-前景色黑色 47-背景色白色-->
  196.  
  197. def print_red_back_white(str_red_back_white):
  198. print('\033[1;31;47m' + str_red_back_white + '\033[0m') # <!--1-高亮显示 31-前景色红色 47-背景色白色-->
  199.  
  200. def print_green_back_white(str_green_back_white):
  201. print('\033[1;32;47m' + str_green_back_white + '\033[0m') # <!--1-高亮显示 32-前景色绿色 47-背景色白色-->
  202.  
  203. def print_yellow_back_white(str_yellow_back_white):
  204. print('\033[1;33;47m' + str_yellow_back_white + '\033[0m') # <!--1-高亮显示 33-前景色黄色 47-背景色白色-->
  205.  
  206. def print_blue_back_white(str_blue_back_white):
  207. print('\033[1;34;47m' + str_blue_back_white + '\033[0m') # <!--1-高亮显示 34-前景色蓝色 47-背景色白色-->
  208.  
  209. def print_pink_back_white(str_pink_back_white):
  210. print('\033[1;35;47m' + str_pink_back_white + '\033[0m') # <!--1-高亮显示 35-前景色洋红色 47-背景色白色-->
  211.  
  212. def print_cyan_back_white(str_cyan_back_white):
  213. print('\033[1;36;47m' + str_cyan_back_white + '\033[0m') # <!--1-高亮显示 36-前景色青色 47-背景色白色-->
  214.  
  215. def print_white_back_white(str_white_back_white):
  216. print('\033[1;37;47m' + str_white_back_white + '\033[0m') # <!--1-高亮显示 37-前景色白色 47-背景色白色-->
  217.  
  218. def print_black(str_black):
  219. print('\033[1;31m' + str_black + '\033[0m') # <!--1-高亮显示 31-前景色黑色-->
  220.  
  221. def print_red(str_red):
  222. print('\033[1;31m' + str_red + '\033[0m') # <!--1-高亮显示 31-前景色红色-->
  223.  
  224. def print_green(str_green):
  225. print('\033[1;32m' + str_green + '\033[0m') # <!--1-高亮显示 32-前景色绿色-->
  226.  
  227. def print_yellow(str_yellow):
  228. print('\033[1;33m' + str_yellow + '\033[0m') # <!--1-高亮显示 33-前景色黄色-->
  229.  
  230. def print_blue(str_blue):
  231. print('\033[1;34m' + str_blue + '\033[0m') # <!--1-高亮显示 34-前景色蓝色-->
  232.  
  233. def print_pink(str_pink):
  234. print('\033[1;35m' + str_pink + '\033[0m') # <!--1-高亮显示 35-前景色洋红色-->
  235.  
  236. def print_cyan(str_cyan):
  237. print('\033[1;36m' + str_cyan + '\033[0m') # <!--1-高亮显示 36-前景色青色-->
  238.  
  239. def print_white(str_white):
  240. print('\033[1;37m' + str_white + '\033[0m') # <!--1-高亮显示 37-前景色白色-->
  241.  
  242. if __name__ == "__main__":
  243. # 黑背景
  244. print_black_back_black("黑字黑背景")
  245. print_red_back_black("红字黑背景")
  246. print_green_back_black("绿字黑背景")
  247. print_yellow_back_black("黄字黑背景")
  248. print_blue_back_black("蓝字黑背景")
  249. print_pink_back_black("洋红字黑背景")
  250. print_cyan_back_black("青字黑背景")
  251. print_white_back_black("白字黑背景")
  252.  
  253. # 红背景
  254. print_black_back_red("黑字红背景")
  255. print_red_back_red("红字红背景")
  256. print_green_back_red("绿字红背景")
  257. print_yellow_back_red("黄字红背景")
  258. print_blue_back_red("蓝字红背景")
  259. print_pink_back_red("洋红字红背景")
  260. print_cyan_back_red("青字红背景")
  261. print_white_back_red("白字红背景")
  262.  
  263. # 绿背景
  264. print_black_back_green("黑字绿背景")
  265. print_red_back_green("红字绿背景")
  266. print_green_back_green("绿字绿背景")
  267. print_yellow_back_green("黄字绿背景")
  268. print_blue_back_green("蓝字绿背景")
  269. print_pink_back_green("洋红字绿背景")
  270. print_cyan_back_green("青字绿背景")
  271. print_white_back_green("白字绿背景")
  272.  
  273. # 黄背景
  274. print_black_back_yellow("黑字黄背景")
  275. print_red_back_yellow("红字黄背景")
  276. print_green_back_yellow("绿字黄背景")
  277. print_yellow_back_yellow("黄字黄背景")
  278. print_blue_back_yellow("蓝字黄背景")
  279. print_pink_back_yellow("洋红字黄背景")
  280. print_cyan_back_yellow("青字黄背景")
  281. print_white_back_yellow("白字黄背景")
  282.  
  283. # 蓝背景
  284. print_black_back_blue("黑字蓝背景")
  285. print_red_back_blue("红字蓝背景")
  286. print_green_back_blue("绿字蓝背景")
  287. print_yellow_back_blue("黄字蓝背景")
  288. print_blue_back_blue("蓝字蓝背景")
  289. print_pink_back_blue("洋红字蓝背景")
  290. print_cyan_back_blue("青字蓝背景")
  291. print_white_back_blue("白字蓝背景")
  292.  
  293. # 洋红背景
  294. print_black_back_pink("黑字洋红背景")
  295. print_red_back_pink("红字洋红背景")
  296. print_green_back_pink("绿字洋红背景")
  297. print_yellow_back_pink("黄字洋红背景")
  298. print_blue_back_pink("蓝字洋红背景")
  299. print_pink_back_pink("洋红字洋红背景")
  300. print_cyan_back_pink("青字洋红背景")
  301. print_white_back_pink("白字洋红背景")
  302.  
  303. # 青背景
  304. print_black_back_cyan("黑字青背景")
  305. print_red_back_cyan("红字青背景")
  306. print_green_back_cyan("绿字青背景")
  307. print_yellow_back_cyan("黄字青背景")
  308. print_blue_back_cyan("蓝字青背景")
  309. print_pink_back_cyan("洋红字青背景")
  310. print_cyan_back_cyan("青字青背景")
  311. print_white_back_cyan("白字青背景")
  312.  
  313. # 白背景
  314. print_black_back_white("黑字白背景")
  315. print_red_back_white("红字白背景")
  316. print_green_back_white("绿字白背景")
  317. print_yellow_back_white("黄字白背景")
  318. print_blue_back_white("蓝字白背景")
  319. print_pink_back_white("洋红字白背景")
  320. print_cyan_back_white("青字白背景")
  321. print_white_back_white("白字白背景")
  322.  
  323. # 无背景
  324. print_black("黑字")
  325. print_red("红字")
  326. print_green("绿字")
  327. print_yellow("黄字")
  328. print_blue("蓝字")
  329. print_pink("洋红字")
  330. print_cyan("青字")
  331. print_white("白字")

参考文章:https://blog.csdn.net/wy_97/article/details/79663014

打印各种颜色的文字,如果不reset颜色的话,那么接下来对cmd的操作也会是此种颜色,可以后续调用reset恢复颜色。

比如先设置color 为蓝底黄字,调用color_set.exe 3E,之后想要恢复颜色,可以调用color_set.exe 07。随时改变颜色。

color_set.py

  1. #!/usr/bin/env python
  2. # _*_ coding: UTF-8 _*_
  3. """=================================================
  4. @Project -> File : 20200913 -> color_set.py
  5. @IDE : PyCharm
  6. @Author : Zihan
  7. @Date : 2020/11/9 14:51
  8. @Desc :
  9. ================================================="""
  10. import ctypes, sys
  11.  
  12. STD_INPUT_HANDLE = -10
  13. STD_OUTPUT_HANDLE = -11
  14. STD_ERROR_HANDLE = -12
  15.  
  16. # 字体颜色定义 ,关键在于颜色编码,由2位十六进制组成,分别取0~f,前一位指的是背景色,后一位指的是字体色
  17. # 由于该函数的限制,应该是只有这16种,可以前景色与背景色组合。也可以几种颜色通过或运算组合,组合后还是在这16种颜色中
  18.  
  19. # Windows CMD命令行 字体颜色定义 text colors
  20. FOREGROUND_BLACK = 0x00 # black.
  21. FOREGROUND_DARKBLUE = 0x01 # dark blue.
  22. FOREGROUND_DARKGREEN = 0x02 # dark green.
  23. FOREGROUND_DARKSKYBLUE = 0x03 # dark skyblue.
  24. FOREGROUND_DARKRED = 0x04 # dark red.
  25. FOREGROUND_DARKPINK = 0x05 # dark pink.
  26. FOREGROUND_DARKYELLOW = 0x06 # dark yellow.
  27. FOREGROUND_DARKWHITE = 0x07 # dark white.
  28. FOREGROUND_DARKGRAY = 0x08 # dark gray.
  29. FOREGROUND_BLUE = 0x09 # blue.
  30. FOREGROUND_GREEN = 0x0a # green.
  31. FOREGROUND_SKYBLUE = 0x0b # skyblue.
  32. FOREGROUND_RED = 0x0c # red.
  33. FOREGROUND_PINK = 0x0d # pink.
  34. FOREGROUND_YELLOW = 0x0e # yellow.
  35. FOREGROUND_WHITE = 0x0f # white.
  36.  
  37. # Windows CMD命令行 背景颜色定义 background colors
  38. BACKGROUND_BLUE = 0x10 # dark blue.
  39. BACKGROUND_GREEN = 0x20 # dark green.
  40. BACKGROUND_DARKSKYBLUE = 0x30 # dark skyblue.
  41. BACKGROUND_DARKRED = 0x40 # dark red.
  42. BACKGROUND_DARKPINK = 0x50 # dark pink.
  43. BACKGROUND_DARKYELLOW = 0x60 # dark yellow.
  44. BACKGROUND_DARKWHITE = 0x70 # dark white.
  45. BACKGROUND_DARKGRAY = 0x80 # dark gray.
  46. BACKGROUND_BLUE = 0x90 # blue.
  47. BACKGROUND_GREEN = 0xa0 # green.
  48. BACKGROUND_SKYBLUE = 0xb0 # skyblue.
  49. BACKGROUND_RED = 0xc0 # red.
  50. BACKGROUND_PINK = 0xd0 # pink.
  51. BACKGROUND_YELLOW = 0xe0 # yellow.
  52. BACKGROUND_WHITE = 0xf0 # white.
  53.  
  54. # get handle
  55. std_out_handle = ctypes.windll.kernel32.GetStdHandle(STD_OUTPUT_HANDLE)
  56.  
  57. def set_cmd_text_color(color, handle=std_out_handle):
  58. Bool = ctypes.windll.kernel32.SetConsoleTextAttribute(handle, color)
  59. return Bool
  60.  
  61. # reset white
  62. def resetColor():
  63. set_cmd_text_color(FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE)
  64.  
  65. ###############################################################
  66.  
  67. # 暗蓝色
  68. # dark blue
  69. def printDarkBlue(mess):
  70. set_cmd_text_color(FOREGROUND_DARKBLUE)
  71. sys.stdout.write(mess)
  72. resetColor()
  73.  
  74. # 暗绿色
  75. # dark green
  76. def printDarkGreen(mess):
  77. set_cmd_text_color(FOREGROUND_DARKGREEN)
  78. sys.stdout.write(mess)
  79. resetColor()
  80.  
  81. # 暗天蓝色
  82. # dark sky blue
  83. def printDarkSkyBlue(mess):
  84. set_cmd_text_color(FOREGROUND_DARKSKYBLUE)
  85. sys.stdout.write(mess)
  86. resetColor()
  87.  
  88. # 暗红色
  89. # dark red
  90. def printDarkRed(mess):
  91. set_cmd_text_color(FOREGROUND_DARKRED)
  92. sys.stdout.write(mess)
  93. resetColor()
  94.  
  95. # 暗粉红色
  96. # dark pink
  97. def printDarkPink(mess):
  98. set_cmd_text_color(FOREGROUND_DARKPINK)
  99. sys.stdout.write(mess)
  100. resetColor()
  101.  
  102. # 暗黄色
  103. # dark yellow
  104. def printDarkYellow(mess):
  105. set_cmd_text_color(FOREGROUND_DARKYELLOW)
  106. sys.stdout.write(mess)
  107. resetColor()
  108.  
  109. # 暗白色
  110. # dark white
  111. def printDarkWhite(mess):
  112. set_cmd_text_color(FOREGROUND_DARKWHITE)
  113. sys.stdout.write(mess)
  114. resetColor()
  115.  
  116. # 暗灰色
  117. # dark gray
  118. def printDarkGray(mess):
  119. set_cmd_text_color(FOREGROUND_DARKGRAY)
  120. sys.stdout.write(mess)
  121. resetColor()
  122.  
  123. # 蓝色
  124. # blue
  125. def printBlue(mess):
  126. set_cmd_text_color(FOREGROUND_BLUE)
  127. sys.stdout.write(mess)
  128. resetColor()
  129.  
  130. # 绿色
  131. # green
  132. def printGreen(mess):
  133. set_cmd_text_color(FOREGROUND_GREEN)
  134. sys.stdout.write(mess)
  135. resetColor()
  136.  
  137. # 天蓝色
  138. # sky blue
  139. def printSkyBlue(mess):
  140. set_cmd_text_color(FOREGROUND_SKYBLUE)
  141. sys.stdout.write(mess)
  142. resetColor()
  143.  
  144. # 红色
  145. # red
  146. def printRed(mess):
  147. set_cmd_text_color(FOREGROUND_RED)
  148. sys.stdout.write(mess)
  149. resetColor()
  150.  
  151. # 粉红色
  152. # pink
  153. def printPink(mess):
  154. set_cmd_text_color(FOREGROUND_PINK)
  155. sys.stdout.write(mess)
  156. resetColor()
  157.  
  158. # 黄色
  159. # yellow
  160. def printYellow(mess):
  161. set_cmd_text_color(FOREGROUND_YELLOW)
  162. sys.stdout.write(mess)
  163. resetColor()
  164.  
  165. # 白色
  166. # white
  167. def printWhite(mess):
  168. set_cmd_text_color(FOREGROUND_WHITE)
  169. sys.stdout.write(mess)
  170. resetColor()
  171.  
  172. ##################################################
  173.  
  174. # 白底黑字
  175. # white bkground and black text
  176. def printWhiteBlack(mess):
  177. set_cmd_text_color(FOREGROUND_BLACK | BACKGROUND_WHITE)
  178. sys.stdout.write(mess)
  179. resetColor()
  180.  
  181. # 白底黑字
  182. # white bkground and black text
  183. def printWhiteBlack_2(mess):
  184. set_cmd_text_color(0xf0)
  185. sys.stdout.write(mess)
  186. resetColor()
  187.  
  188. # 黄底蓝字
  189. # white bkground and black text
  190. def printYellowRed(mess):
  191. set_cmd_text_color(BACKGROUND_YELLOW | FOREGROUND_RED)
  192. sys.stdout.write(mess)
  193. resetColor()
  194.  
  195. def printDarkSkyBlueYello(mess):
  196. set_cmd_text_color(BACKGROUND_DARKSKYBLUE | FOREGROUND_YELLOW)
  197. sys.stdout.write(mess)
  198. # resetColor()
  199.  
  200. ##############################################################
  201.  
  202. if __name__ == '__main__':
  203. printDarkSkyBlueYello("111111\n")
  204. print("22222")
  205. print("3333")
  206. resetColor()
  207. print("44444")
  208. if len(sys.argv) == 2:
  209. if sys.argv[1].upper() == "3E":
  210. printDarkSkyBlueYello("")
  211. if sys.argv[1].upper() == "07":
  212. resetColor()
  213. # printDarkBlue(u'printDarkBlue:暗蓝色文字\n')
  214. # printDarkGreen(u'printDarkGreen:暗绿色文字\n')
  215. # printDarkSkyBlue(u'printDarkSkyBlue:暗天蓝色文字\n')
  216. # printDarkRed(u'printDarkRed:暗红色文字\n')
  217. # printDarkPink(u'printDarkPink:暗粉红色文字\n')
  218. # printDarkYellow(u'printDarkYellow:暗黄色文字\n')
  219. # printDarkWhite(u'printDarkWhite:暗白色文字\n')
  220. # printDarkGray(u'printDarkGray:暗灰色文字\n')
  221. # printBlue(u'printBlue:蓝色文字\n')
  222. # printGreen(u'printGreen:绿色文字\n')
  223. # printSkyBlue(u'printSkyBlue:天蓝色文字\n')
  224. # printRed(u'printRed:红色文字\n')
  225. # printPink(u'printPink:粉红色文字\n')
  226. # printYellow(u'printYellow:黄色文字\n')
  227. # printWhite(u'printWhite:白色文字\n')
  228. # printWhiteBlack(u'printWhiteBlack:白底黑字输出\n')
  229. # printWhiteBlack_2(u'printWhiteBlack_2:白底黑字输出\n')
  230. # printYellowRed(u'printYellowRed:黄底红字输出\n')

这是设置颜色的两种方式,看情况使用吧。

Python基础之控制台打印不同颜色字符串的更多相关文章

  1. Python基础 第三章 使用字符串(3)字符串方法&本章小结

    字符串的方法非常之多,重点学习一些最有用的,完整的字符串方法参见<Python基础教程(第三版)>附录B. 模块string,虽然风头已小,但其包含了一些字符串方法中没有的常量和函数,故将 ...

  2. Python基础笔记系列七:字符串定义和访问

    本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 字符串定义和访问 1.字符串基础 a.字符串可以用单引号.双引号.三引号( ...

  3. python基础入门 整型 bool 字符串

    整型,bool值,字符串 一.整型 整型十进制和二进制 整型:整型在Python中的关键字用int来表示; 整型在计算机中是用于计算和比较的 可进行+ - * / % //(整除) **(幂运算) 十 ...

  4. Python基础(二)之字符串

    字符串在python语言中极为常用,下面就带大家来一起回顾一下字符串常用的方法: 1.count 作用:统计字符串中字符的个数 例: str_yu = 'xiAoyuhaha' print(str_y ...

  5. Xcode 控制台打印Unicode字符串转换为中文

    在Xcode的控制台里直接打印一个数组或者字典,输出的都是一些Unicode的编码,不方便调试.    要想看到中文,则要去获取对应的key或者数组下标.得到具体某一个对象才能看到中文,给我们调试起来 ...

  6. Python基础笔记系列八:字符串的运算和相关函数

    本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 字符串的运算1.字符串的加法和乘法 python中不但支持字符串相加,还支 ...

  7. Python基础 之 set集合 与 字符串格式化

    数据类型的回顾与总结 可变与不可变1.可变:列表,字典2.不可变:字符串,数字,元组 访问顺序:1.直接访问:数字2.顺序访问:字符串,列表,元祖3.映射:字典 存放元素个数:容器类型:列表,元祖,字 ...

  8. Python基础2 列表 元祖 字符串 字典 集合 文件操作 -DAY2

    本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 ...

  9. Python基础数据类型(数字、字符串、布尔、列表、元组、字典、集合等)

    数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定 ...

随机推荐

  1. APP测试的主要内容

    一.功能性测试:依据需求相关的文档编写测试用例进行测试 二.兼容性测试 系统版本:Android,ios 分辨率 网络情况 可用工具:testin 三.安装,升级,卸载测试 首次安装,覆盖安装,卸载后 ...

  2. 使用 Apache Superset 可视化 ClickHouse 数据

    Apache Superset是一个强大的BI工具,它提供了查看和探索数据的方法.它在 ClickHouse 用户中也越来越受欢迎. 我们将介绍安装 Superset 的 2 种方法,然后展示如何从 ...

  3. 学习响应式编程 Reactor (5) - reactor 转换类操作符(2)

    Reactor 操作符 上篇文章我们将 Flux 和 Mono 的操作符分了 11 类,我们来继续学习转换类操作符的第 2 篇. 转换类操作符 转换类的操作符数量最多,平常过程中也是使用最频繁的. F ...

  4. 使用Spring Data JPA 访问 Mysql 数据库-配置项

    jpa操作数据库 注意:数据库采用的是本机数据库,下面是建表语句及初始化数据: SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; -- ---------- ...

  5. Docker笔记--操作容器命令

    Docker笔记--操作容器命令 创建容器 docker [container] create-- 创建容器,使用docker [container] create命令新建的容器处于停止状态,可以使用 ...

  6. 第8章:深入理解Service

    8.1 Service存在的意义 防止Pod失联(服务发现) 定义一组Pod的访问策略(负载均衡) 8.2 为什么要使用Service Kubernetes Pod`是平凡的,由`Deployment ...

  7. 4、git和gitlab的配置(2)

    4.10.使用 gitlib 模拟开发流程: 1.项目经理指定开发计划: project01 需求 开发者 完成日期 v1.0 首页 dev01 4.28 支付 dev02 4.30 2.rpm(项目 ...

  8. Java Lambda 表达式你会用吗?

    先看再点赞,给自己一点思考的时间,如果对自己有帮助,微信搜索[程序职场]关注这个执着的职场程序员.我有什么:Java技能,面试经验指导,简历优化,职场规划指导,技能提升方法,讲不完的职场故事,个人成长 ...

  9. JUnit5的条件测试、嵌套测试、重复测试

    条件测试 JUnit5支持条件注解,根据布尔值判断是否执行测试. 自定义条件 @EnabledIf和@DisabledIf注解用来设置自定义条件,示例: @Test @EnabledIf(" ...

  10. ESP-IDF硬件设计相关知识

    1.更新ESP-IDF:直接删除您本地的 esp-idf 文件夹,然后克隆新版本:更新完成后,请执行 install.sh (Windows 系统中为 install.bat)脚本,避免新版 ESP- ...