方便的日常装饰!

handy-decorators的Python项目详细描述


Build Status

方便的装饰工


这是一组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>>>

如果需要更多的装饰程序,请创建问题。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
socketJava UDP连接   java deeplearning4j为CNN培训创建数据仓库   java启动另一个jar并向其提供输入   java将FileChooseParams中的mime类型转换为正确的格式,以用于Intent。集合类型   java Android MediaPlayer:同时流式处理和写入文件。   java如何在Spring云数据流中注册应用程序?   类中的java静态字段初始化序列   java如何在socket中进行变量替换。发送函数   java在向ZooKeeper添加带空格的字符串时的奇怪行为   java中的derby注册表单   java如果我有一个可运行线程和一个实现线程,如何使用wait()和notify()?   java在安卓中以y轴旋转imageview中的立方体   工作进程响应rabbitmq消息的java长时间运行进程   java Ehcache与数据库不同步   java加载JNI Dll   java如何在一个arraylist中对两个不同的模型进行排序?