已用计时器和实用程序

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。

构造函数还可以通过可选的loggerloglevel关键字参数。如果提供了记录器,则它优先于文件对象 持续时间信息将通过记录器输出。日志级别默认为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克里斯·里德。

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

推荐PyPI第三方库


热门话题
java模拟存储库对象从controller testcase返回空结果?   Java扫描程序跳行异常   c#混淆If语句?   java为什么日志中的stacktrace前面没有这一行?   java如何使SSHJ在非标准端口上启动出站SFTP?   java我如何确定为什么每周收入没有在我的程序中显示前三次?   java如何判断堆叠条形图的轴的行为?   java rest json API的Web服务器体系结构   java ClassCastException:javax。摆动按扭   Java在Linux上不读取excel文件(使用Apache POI)   反馈错误后,java Wicket 1.4.9无法从modal使用AjaxRequestTarget!   java方法头中“静态”的含义是什么?   java无法在我的tomcat应用程序中添加外部库   java使用Itext Pdf将图像添加到Pdf文件   java为什么当我调用universe时java3d会闪烁。getCanvas()。getView()。重新油漆();   java Gson嵌套类在使用proguard时为空   java如何确定JSON路径对文档是否有效   java在使用Jsoup解析时保持HTML布尔属性的原始形式   使用Java SDK,如何在Azure存储文件服务中为文件设置元数据?