用于测量应用程序性能的实用程序

performance_tools的Python项目详细描述


简单实用程序,使在正常操作下更容易跟踪Python程序的性能

上下文管理器

displayElapsed

此上下文管理器使显示面向控制台的开始/结束消息变得容易,最终用户可以接受 格式化。

用法:

with DisplayElapsed("{now} uploading {filename} (original: {original})\n",
                    "{now} uploaded {filename} in {elapsed:.1f} seconds",
                    filename=remote_path, original=local_path):
    upload_filename(…)

注意:

  • displayeapsed接受一个位置参数:message消息的格式是使用 str.format值为{now} 以及自动提供的{elapsed}。提供给DisplayElapsed的所有其他关键字参数将是 在格式化期间可用
  • 如果message包含{{now}},则它将替换为当前时间戳
  • 如果message不包含{{now}},则它将被前置,除非include_timestamp=False
  • 如果未指定postamble,则默认为" ({elapsed:.1f} seconds)"
  • 如果未指定output,则默认为sys.stdout
  • 如果output_on_error不是真的,则当发生异常时,正常的后码显示将被抑制
  • 默认情况下,在打开邮件后不会发出换行符,因此邮件和邮政编码将 显示在一行上。output将被刷新(如果支持),以提供即时反馈。 如果需要多行输出,请提供以\n结尾的消息。

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

推荐PyPI第三方库


热门话题
如何使用外部java程序在minecraft中移动minecraft角色的相机   java输出文本文件中的变量   java LazyLoadingException在我尝试从多通关系获取对象时出现   java json rest API的错误:ClassCastException:org。json。无法将JSONObject强制转换为组织。json。杰索纳雷   java BigInteger。C中的intValue()等价物#   java大写所有字符,但不包括带引号字符串中的字符   java获取特殊字符   javascript为什么Selenium中的所有getX()调用都需要这么长时间?   rabbitmq rabbitmq java客户端并行消费   如何使用selenium Java在popover窗口中提取文本   对象在java中构造一类对象   java Room数据库未实现   json JSONObject可以使用java保存大的格式化双值吗?   有时限的旅行推销员   java HttpsURLConnection openConnection查询   java无法使用Spring@Entity注释创建MySQL表   lambda Java 8仅映射到值类型集合   java提供OSGi服务而不实现接口   java单个对象重写对象数组,不确定原因