已用计时器和实用程序
elapsedtimer的Python项目详细描述
python运行时间实用程序。
这个包的主接口是一个ElapsedTimer类。这个班将使用最高的 python可以使用解析计时器,具体取决于操作系统,time.time()或 time.clock()。它的目的是方便地测量和打印任务的持续时间,并且 通常用作上下文管理器。
基本示例:
>>> with ElapsedTimer('say hello'): ... print 'hi there!' hi there! 13.113 µs: say hello
延迟时间
ElapsedTimer的构造函数接受描述 执行。它还可以选择接受一个文件对象来更改结果持续时间的位置 将打印消息。输出文件默认为sys.stdout。
构造函数还可以通过可选的logger和 loglevel关键字参数。如果提供了记录器,则它优先于文件对象 持续时间信息将通过记录器输出。日志级别默认为DEBUG。
您可以直接控制ElapsedTimer实例,而不是将其用作上下文管理器。 它有start()和stop()方法。stop()方法不会打印 您喜欢退出上下文管理器实例。
存在一个elapsed属性,该属性返回自调用start()或 已输入上下文管理器。还可以使用timedelta属性返回经过的 time作为datetime.timedelta对象而不是float,不过请注意,这个类只有 微秒分辨率。
有一个模块级enable变量,用作所有打印的全局启用开关 由ElapsedTimer生成的结果。默认为true。
超时
模块中的另一个类是Timeout。它添加了一些方法以便于检查 超时。可以将此类用作上下文管理器。构造函数采用相同的参数 至于ElapsedTimer,除了新的超时第一个参数(秒)。
有两种方法可以检查超时,check()和check_and_raise()。前者 将经过的时间与超时进行比较,如果发生超时,则返回true。后者 如果超时,将引发TimeoutError。您可以使用timed_out属性 另一种检查方法,相当于调用check()。
许可证
此软件包是根据BSD三条款许可证授权的。有关详细信息,请参见许可文件。
版权所有©2014-2016克里斯·里德。