参考文章: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. pytest初始化与清除fixture(二)

    @pytest.fixture用法 1.导入pytest模块:import pytest 2.调用装饰器函数:@pytest.fixture(callable_or_scope=None,*args, ...

  2. 【逆向实战】ES文件浏览器未授权访问漏洞(CVE-2019-6447)具体分析及利用

    /作者:Kali_MG1937 CSDN博客号:ALDYS4 QQ:3496925334 未经许可,禁止转载/ 漏洞简介 CVE-2019-6447是Android端上的一个知名软件:ES文件浏览器的 ...

  3. 【NX二次开发】Block UI 多行字符串

    属性说明 常规         类型 描述     BlockID     String 控件ID     Enable     Logical 是否可操作     Group     Logical ...

  4. 【NX二次开发】Block UI 曲线收集器

    属性说明 属性   类型   描述   常规           BlockID    String    控件ID    Enable    Logical    是否可操作    Group    ...

  5. 【NX二次开发】Block UI 通过浏览选择文件夹

    属性说明 属性   类型   描述   常规           BlockID    String    控件ID    Enable    Logical    是否可操作    Group    ...

  6. Redis的过期键删除策略

    文章首发于公众号:蘑菇睡不着,欢迎来看看 前言 Redis 中都是键值对的存储形式,键都是字符串类型的,而值有很多种类型,如 string.list.hash.set.sorted set等类型.当设 ...

  7. 为什么选择ASP.NET Core

    什么是.NET 有一次小飞去面试,面试官上来就问了一个宏观的问题:"你觉得什么是.NET"?小飞的脑子嗡嗡的,支吾了半天,才吐了一些碎片化的词语:"跨平台.开源.微软-& ...

  8. BGP路由技术

    BGP路由技术 目录 一.BGP概述 1.1.自治系统 1.2.动态路由分类 1.3.BGP概念 1.4.BGP的特征 1.5.BGP工作原理 二.命令配置 2.1.BGP配置思路 2.2.命令 一. ...

  9. 浅谈HttpDNS

    今天了解了腾讯云的HTTPDNS,这里使用腾讯的资料以及网上查阅的资料做个记录. 对互联网高度依赖的企业,不可避免的需要通过域名来提供互联网服务,而在复杂的互联网环境下,域名被缓存,被劫持导致的业务影 ...

  10. SpringBoot缓存管理(一) 默认缓存管理

    前言 Spring框架支持透明地向应用程序添加缓存对缓存进行管理,其管理缓存的核心是将缓存应用于操作数据的方法(包括增删查改等),从而减少操作数据的执行次数(主要是查询,直接从缓存中读取数据),同时不 ...