用“从约束列表中选择时钟”get_clock()和get_clocks()函数实现pep0418

cs.clockutils的Python项目详细描述


一种按功能表示系统时钟的框架,旨在避免 图书馆作为政治公众人物418讨论的政策陷阱。

我的2c:

  • 卡梅隆·辛普森2012年4月2日

BaseClock

基钟是时钟对象的私有基类。

时钟具有以下必需属性:

  • .flags:描述时钟的特征标志。

时钟可能具有以下可选属性:

  • .epoch: 如果存在,则从time.time()的纪元偏移 时钟的纪元()。不是所有的钟都有年代;有些测量 从未知点经过的时间 在两个测量中是有用的。
  • .resolution: 基本时钟设备的分辨率 报告单位。时钟永远不会比 这个值。报告时间的实际准确性可能 随着调整和实际精度的变化 底层操作系统时钟设施(反过来可能是 取决于某些硬件时钟的精度)。

时钟还必须提供以下方法:

  • .now():以秒为单位报告当前时间,浮点数。

ClockEntry

mro:builtins.tuple
时钟输入(标志,工厂)

ClockFlags

mro:builtins.int
一个int,带有对时钟标志友好的str()和repr()。

标志名称为:

  • HIGHRES:具有最高分辨率的时钟。
  • MONOTONIC:时钟不会倒转。
  • STEADY:具有高稳定度的时钟 相对较高的精度精度
  • ADJUSTED:其值可能更改的时钟 到正确的时间。
  • WALLCLOCK:墙上的钟显示了什么。
  • RUNTIME:基于进程运行时间的时钟。
  • SYNTHETIC:从其他时钟计算的时钟, 例如从另一个 非单调时钟。

函数get_clock(flags=0, clocklist=None)

根据提供的flags返回时钟。 返回的时钟应具有所有要求的标志。 如果没有时钟匹配,则返回“无”。

函数get_clocks(flags=0, clocklist=None)

生成与提供的flags匹配的所有时钟。 返回的时钟应具有所有要求的标志。

函数highres()

根据默认的高分辨率时钟返回当前时间。

函数highres_clock(other_flags=0)

返回高分辨率时钟,最好是稳定的。

函数monotonic()

根据默认的单调时钟返回当前时间。

函数monotonic_clock(other_flags=0)

返回单调时钟,最好是高分辨率。

函数steady()

根据默认的稳定时钟返回当前时间。

函数steady_clock(other_flags=0)

返回一个稳定的时钟,最好是高分辨率。

SyntheticMonotonic

mro:BaseClock
一个合成时钟的例子。

这个类在time.time()之后,因为我认为 时钟应该不那么理想-它们往往有边 效果;但可能是因为他们可以提供 系统时钟不总是显示标志组合。

一个简单的合成单调时钟可能会相对于另一个 实例。 史蒂文·达帕拉诺写了一个更好的。

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

推荐PyPI第三方库


热门话题
JavaFX进度条从单独的函数更改而来   jvm使用java服务器选项   java在<li>元素中查找同名的最后一个链接   java问题将参数传递给不同公共类中的构造函数   如何在php中从java函数中获取字符串   java如何在Android中动态显示多个tile   java仅使用Ribbon而不使用任何服务注册表是否可以实现负载平衡?   Jersey 1.19版本的java Swagger JAXRS出现“冲突URI模板”错误   带H2数据库的java Spring boot jpa   从12:00:00到00:00:00的日期转换   Android中的java如何设置文本?   java密钥库“不支持的保护参数”   http使用Java在Java中发送httprequest。净包   SpringJava刷新数据库   java在Spring Boot应用程序中使用嵌入式MongoDb和MongoTemplate失败   java需要什么MatOfMatch对象?   xml使用Java中的合并算法将两个值合并为单个值   java SQLite数据库不保存数据为什么不工作