方便的日常装饰!

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第三方库


热门话题
java为什么程序显示空结果?   java应用程序在测试设备上调试时工作正常,但在发布版apk中没有,它没有获得post。来自firebase的类变量   java Android:从主活动按钮确定在listview中选中哪个复选框   在Spring中添加@OneToOne注释时启动ApplicationContext时发生java错误   用JAVA Android实现矩阵计算的最快方法   SpringJava语义有没有更好的编写方法?   java从hashmap中减去两个值后返回最小差值的键?   Java中的静态初始化顺序:Netty 4.0.7的例外   java如何检查用户输入是否为字符串   循环Java计数单词索引   java如何使用以下代码将视频流传输到Android异步Http服务器?   java如何在jtable的所有行中循环   java如何使用maven将unicode插入mysql   java使用安卓加速远程数据检索   java试图模拟麦克风(javax.sound.sampled)   swing SwingWorker从不归还任何东西?(爪哇)   首次在Android Studio上未加载java LibGDX文件   java如何在多个Mysql服务器上设置限制和偏移?   如何防止从java连接到mongodb时登录控制台?