用于调试Python代码的有用工具
lets-debug的Python项目详细描述
允许调试
简介
这个包允许您使用终端工具调试Python代码。在
安装
pip install lets-debug
进口
fromlets_debugimportterminal,DecoratorTools
参考文献
terminal
这些是来自terminal
的可用方法:
log(*args)
使用蓝色打印传入*args
的每个元素。在
warn(*args)
使用橙色打印传入*args
的每个元素。在
error(*args)
使用红色打印传入*args
的每个元素。在
success(*args)
使用绿色打印传入*args
的每个元素。在
clear()
清除终端或命令提示符屏幕。在
count(name='counter')
计算使用此方法调用name
的次数。它对于计算函数被调用的次数非常有用。参见下面的示例:
输出将是:
greet: 1 greet: 2
check_bool(boolean: bool, callback: Any)
如果boolean
是{callback
。在
table(dictionary_list: List[Dict])
将dictionary_list
打印为表。在
DecoratorTools
这些是来自DecoratorTools
类的可用方法(所有方法都是静态的):
log(*args, type='log')
使用自定义颜色打印传入*args
的每个元素。type
参数定义颜色。可用的类型是'log'
、'warn'
、'error'
和{
count(*args)
计算调用函数的次数。在
stopwatch(*args)
计算函数运行的时间。在
override(*args, **kwargs)
检查当前方法是否存在于其父对象中。参见下面的示例:
classHuman:defwalk(self):terminal.log('Human is walking...')classPerson(Human):@overridedefwalk(self):terminal.log('Person is walking...')
此代码正常。但是如果从Human
类中删除walk()
,则输出中将出现一条错误消息。在
如果您希望程序在这种情况下停止,请将get_error
选项设置为True
:
@override(get_error=True)defwalk(self):
捐款
请随意使用此软件包,并在此存储库中提供您的想法!在
- 项目
标签: