如何使用标准库在Python中获取墙时?

7 投票
1 回答
2149 浏览
提问于 2025-04-16 09:56

我怎么能在Python中使用标准库获取墙钟时间呢?

有些问题,比如这个这个,提到在Linux上,像clock_gettime(CLOCK_MONOTONIC_RAW)或者/proc/uptime这样的方式最合适。而在Windows上,time.clock()可以达到想要的效果。

我会使用time.time(),但是这个函数不能保证返回的时间值是单调递增(也就是不断增加的)哦。

1 个回答

6

Victor Stinner 写了一个 Python 实现的单调计时器。你可以在 这里 查看讨论,另外 这个文档也提到了即将发布的 3.3 版本中关于这个新功能的内容(这个功能是用 C 语言编写的)。

还有一个叫 Monoclock 的东西:

Monoclock 是一个 Python 模块,它可以在支持 librt 的类 POSIX 操作系统上访问单调时钟。

兼容性:在 CPython 2.6.5、CPython 2.7、pypy 1.3 和 pypy 1.4 上进行了测试。

撰写回答