方便的日常装饰!
handy-decorators的Python项目详细描述
方便的装饰工
这是一组handy decorators
,可以用于日常生活编码
安装方法
通过pip安装
pip install handy-decorators
说明
这组decorators包含一些日常需要的decorator,用于我们日常的编码生活。这有以下一组装饰器。
尝试匹配
这个decorator用try-except
块包围您的函数,如果您的代码/函数引发异常,它将被这个decorator捕获并通过日志记录来报告
>>>fromdecoratorsimporttrycatch>>>@trycatch...deffunc():...print(0/0)# Division by 0 must raise exception...>>>func()Exceptionoccurred:[integerdivisionormodulobyzero]>>>
计时器
此装饰器将计算函数执行所需的时间(秒)。
>>>fromdecoratorsimporttimer>>>@timer...defa():...importtime...print('Hi')...time.sleep(1)...>>>a()HiTimetakenbythefunctionis[1.00103902817]sec>>>
单重态
这个decorator用于创建类^{
此装饰程序提供的功能是:
- 如果同一个类的实例用^ {STR 1 } $ $< /强> ARGS和KWARG创建,则装饰器将返回先前存在的实例
- 如果用differentargs和kwargs创建同一类的实例,decorator将为您创建一个不同的实例并存储新创建的实例
>>>fromdecoratorsimportsingleton>>>>>>@singleton...classA:...def__init__(self,*args,**kwargs):...pass...>>>>>>a=A(name='Siddhesh')>>>b=A(name='Siddhesh',lname='Sathe')>>>c=A(name='Siddhesh',lname='Sathe')>>>aisb# has to be differentFalse>>>bisc# has to be sameTrue>>>
如果需要更多的装饰程序,请创建问题。