根据Python 3.5文档(时间模块),所有三个函数clock_getres(clk_id), clock_gettime(clk_id)
和clock_settime(clk_id, time)
都可用于Unix系统。根据文件:
clock_getres(clk_id)
返回分辨率(精度) 指定时钟clk_id
的时间
clock_gettime(clk_id)
返回指定时钟clk_id
clock_settime(clk_id, time)
设置指定时钟的时间clk_id
但是Python文档没有说明clk_id
。
有人可以解释我如何使用python获取clk_id
。
答案 0 :(得分:1)
基本上clk_id是时钟的整数id,你可以在https://docs.python.org/3/library/time.html找到时钟列表
例如 time.CLOCK_REALTIME == 0和 time.CLOCK_MONOTONIC == 1等 对于每个时钟,您可以设置时间,并且每个时钟的时间肯定也不同。
import time
clock_id_realtime = time.CLOCK_REALTIME
clock_id_monotonic = time.CLOCK_MONOTONIC
print('clock_id_realtime = %s' % clock_id_realtime)
print('clock_id_monotonic = %s' % clock_id_monotonic)
clock_realtime_time = time.clock_gettime(clock_id_realtime)
clock_monotonic_time = time.clock_gettime(clock_id_monotonic)
print('clock_realtime_time = %s' % clock_realtime_time)
print('clock_monotonic_time = %s' % clock_monotonic_time)
try:
print(time.clock_settime(clock_id_realtime, clock_realtime_time))
except PermissionError:
print('No permissions to change clock time')