我正在尝试将C ++代码转换为Python。我可以用来替代std::chrono::steady_clock::now();
的python等效项是什么,它给出了我可以与其他时间点进行比较的linux当前时间的准确计时。
void takeImages(steady_clock::time_point next_frame)
{
steady_clock::time_point current_time = steady_clock::now();
if (current_time >= next_frame) {
// do something if time right now is at or after next_frame
}
答案 0 :(得分:2)
这等效于Python中的time.monotonic()
。参见time — Time access and conversions:
返回单调时钟的值(以秒为单位),即不能向后移动的时钟。时钟不受系统时钟更新的影响。返回值的参考点是不确定的,因此仅连续调用的结果之间的差有效。
不幸的是,C ++在这里使用了不寻常的命名法。 “单调”是其他标准和语言用于此类时钟(C11,Posix,Python等)的术语。