让Python的DeBug看起来更舒爽!
admin
2023-07-31 01:49:22
0

最近刚学了Python,敢脚上,很有快速开发的意味,写起来那叫一个爽!
不过当程序中debug越来越多的时候,在terminal中眼花缭乱的输出,眼睛都要看直了@_@
在痛苦很久之后在网上就看到了相关print加颜色的文章,下面分享下网上找到的一段代码。原来的代码是只能给字符串加色输出的,我稍微改了下,增加了多变量(可与obj混合输出)的输出。

不废话,上码!

\"\"\"
格式:\\033[显示方式;前景色;背景色m
 
说明:
前景色            背景色           颜色
---------------------------------------
30                40              黑色
31                41              红色
32                42              绿色
33                43              黃色
34                44              蓝色
35                45              紫红色
36                46              青蓝色
37                47              白色
显示方式           意义
-------------------------
0                终端默认设置
1                高亮显示
4                使用下划线
5                闪烁
7                反白显示
8                不可见
 
例子:
\\033[1;31;40m    
\\033[0m          
\"\"\"
def B_Red(*s):
   if len(s)>1:
      print \'\\033[7;31;40m\',
      for i in s:
         print i,
      print \'\\033[0m\'
   else:
      print \'\\033[7;31;40m%s\\033[0m\'%(s)
def F_Red(*s):
   if len(s)>1:
      print \'\\033[1;31;40m\',
      for i in s:
         print i,
      print \'\\033[0m\'
   else:
      print \'\\033[1;31;40m%s\\033[0m\'%(s)
def B_Green(*s):
   if len(s)>1:
      print \'\\033[7;32;40m\',
      for i in s:
         print i,
      print \'\\033[0m\'
   else:
      print \'\\033[7;32;40m%s\\033[0m\'%(s)
def F_Green(*s):
   if len(s)>1:
      print \'\\033[1;32;40m\',
      for i in s:
         print i,
      print \'\\033[0m\'
   else:
      print \'\\033[1;32;40m%s\\033[0m\'%(s)
def B_Yellow(*s):
   if len(s)>1:
      print \'\\033[7;33;40m\',
      for i in s:
         print i,
      print \'\\033[0m\'
   else:
      print \'\\033[7;33;40m%s\\033[0m\'%(s)
def F_Yellow(*s):
   if len(s)>1:
      print \'\\033[1;33;40m\',
      for i in s:
         print i,
      print \'\\033[0m\'
   else:
      print \'\\033[1;33;40m%s\\033[0m\'%(s)
def B_Purple(*s):
   if len(s)>1:
      print \'\\033[7;35;40m\',
      for i in s:
         print i,
      print \'\\033[0m\'
   else:
      print \'\\033[7;35;40m%s\\033[0m\'%(s)
def F_Purple(*s):
   if len(s)>1:
      print \'\\033[1;35;40m\',
      for i in s:
         print i,
      print \'\\033[0m\'
   else:
      print \'\\033[1;35;40m%s\\033[0m\'%(s)
def B_Blue(*s):
   if len(s)>1:
      print \'\\033[7;34;40m\',
      for i in s:
         print i,
      print \'\\033[0m\'
   else:
      print \'\\033[7;34;40m%s\\033[0m\'%(s)
def F_Blue(*s):
   if len(s)>1:
      print \'\\033[1;34;40m\',
      for i in s:
         print i,
      print \'\\033[0m\'
   else:
      print \'\\033[1;34;40m%s\\033[0m\'%(s)
def B_Cyanine(*s):
   if len(s)>1:
      print \'\\033[7;36;40m\',
      for i in s:
         print i,
      print \'\\033[0m\'
   else:
      print \'\\033[7;36;40m%s\\033[0m\'%(s)
def F_Cyanine(*s):
   if len(s)>1:
      print \'\\033[1;36;40m\',
      for i in s:
         print i,
      print \'\\033[0m\'
   else:
      print \'\\033[1;36;40m%s\\033[0m\'%(s)

#############e.g.##############
array = [1,2,3,4,5]
dic = {\'a\':array,\'b\':array}
string = \'whoops!\'
B_Red(string,array,dic)

当然,其中print也可以使用pprint,看起来也许会更美观点

相关内容

热门资讯

Mobi、epub格式电子书如... 在wps里全局设置里有一个文件关联,打开,勾选电子书文件选项就可以了。
定时清理删除C:\Progra... C:\Program Files (x86)下面很多scoped_dir开头的文件夹 写个批处理 定...
scoped_dir32_70... 一台虚拟机C盘总是莫名奇妙的空间用完,导致很多软件没法再运行。经过仔细检查发现是C:\Program...
500 行 Python 代码... 语法分析器描述了一个句子的语法结构,用来帮助其他的应用进行推理。自然语言引入了很多意外的歧义,以我们...
小程序支付时提示:appid和... [Q]小程序支付时提示:appid和mch_id不匹配 [A]小程序和微信支付没有进行关联,访问“小...
pycparser 是一个用... `pycparser` 是一个用 Python 编写的 C 语言解析器。它可以用来解析 C 代码并构...
微信小程序使用slider实现... 众所周知哈,微信小程序里面的音频播放是没有进度条的,但最近有个项目呢,客户要求音频要有进度条控制,所...
65536是2的几次方 计算2... 65536是2的16次方:65536=2⁶ 65536是256的2次方:65536=256 6553...
Apache Doris 2.... 亲爱的社区小伙伴们,我们很高兴地向大家宣布,Apache Doris 2.0.0 版本已于...
项目管理和工程管理的区别 项目管理 项目管理,顾名思义就是专注于开发和完成项目的管理,以实现目标并满足成功标准和项目要求。 工...