提供一个decorator来度量函数执行时间的包。

Execution-Time的Python项目详细描述


执行时间

Build StatusLicense: MIT

这是一个很小的python包,它为您提供了一个decorator来度量函数的执行时间。

安装

您应该能够使用pip以通常的方式安装:

$ pip install execution-time

或者克隆此存储库并运行:

$ python3 setup.py install

或者将下载的execution_time文件夹放在脚本可以访问的地方。

基本用法

导入类ExecutionTime,实例化它,然后@obj.timeitdecorator变为可用。

fromexecution_timeimportExecutionTimee=ExecutionTime()@e.timitdeffoo(arg1):do_something(arg1)return@e.timeitdefbar():hello_world()returnfoo("dragons")bar()print(e.logdata_time)## {'foo': 0.12000000000012001, 'bar': 0.11650000000007488}

logdata_time是一个字典,它包含methodname:time took in ms格式的数据。

附加功能

  1. 自动修饰脚本中的所有函数。

这是一个快捷方式,如果你想自动除臭创建所有功能。为此,请将__name__属性作为:

传递给类实例化
fromexecution_timeimportExecutionTimedeffoo():do_something()returndefbar():hi()e=ExecutionTime(module_name=__name__)foo()bar()print(e.logdata_time)

注意:类实例化必须在定义函数之后调用它们之前完成。这会限制此功能的使用位置,并且在这些场景中建议使用decorator方法。

  1. 提供控制台日志。
e=ExecutionTime(console=True)

将控制台中的日志时间输出为:2019-07-06 22:07:55,157 [INFO ] Time take by method : foo is 0.12000000000012001 ms

问题

您可以在issue tracker

许可证

由siddhant chhabra(@siddhant-curious)在MIT License下用™构建

您可以在https://github.com/siddhant-curious/Execution-Time/blob/master/LICENSE找到许可证的副本

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

推荐PyPI第三方库


热门话题
java如何根据特定条件替换方括号内的单词   java为什么从数组流式传输时不能将整数映射到字符串?   java如何更改首选项活动主题?   java在JComboBox中显示时区   java我可以通过文档对象将PDF上传到SugarCRM吗?   web服务如何调用。通过NTLM身份验证从java客户端提供基于Net的Web服务   java使用Servlet读取Jar内部的清单文件   java当我们声明变量时,编译器实际上做什么?   寻找印地语背后的java直觉   java如何设置表格布局的样式   java Android在目标类上指定默认值   if语句在这两个java行中jvm是否存在任何差异:   java网格正在脱离屏幕   java将XLSX行转换为字符串并添加到数组   java JSF2 ResourceBundleLoader覆盖?