计时器(python)??有等效的吗

计时器(python)??有等效的吗,python,linux,asynchronous,epoll,Python,Linux,Asynchronous,Epoll,我想知道如何使用python设置计时器。我目前正在使用select.poll/epoll,创建timerfd是最简单的方法 另一种方式是在循环检查我的任何事件是否经过时间并执行它们的函数之后 其他方法: import select,time timeout =0 epoll.register(rpm_file.fileno(), select.EPOLLPRI) while True: events = epoll.poll(0) for fileno,event in events

我想知道如何使用python设置计时器。我目前正在使用select.poll/epoll,创建timerfd是最简单的方法

另一种方式是在循环检查我的任何事件是否经过时间并执行它们的函数之后

其他方法:

import select,time

timeout =0
epoll.register(rpm_file.fileno(), select.EPOLLPRI)

while True:
  events = epoll.poll(0)
  for fileno,event in events:
    #processing fd events...

  now = time.time()
  if now > timeout:
    # timeout events

这个答案只适用于Linux。 您可以在名为linuxfd的python包下面进行尝试,该包包含timerfd的包装:

它由python包索引编制索引:

作者举例:

您希望通过“设置计时器”实现什么?也许你的问题可以在更高的层次上解决。我想每隔5秒从文件中读取一个值。