Python看门狗测量时间事件

2024-04-26 11:57:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在一个项目中实现一个名为Watchdog的模块。我正在寻找一种方法,我可以衡量之间的时间事件调用看门狗。你知道吗

if timebetweenevents == 5 seconds:
    dothething()

谢谢你

查尔斯


编辑:

我正在使用python3.5.0

下面是我正在处理的代码LINK。你知道吗

我可以打印出事件的当前时间,但是保留上次事件的时间,然后测量上次事件之间的时间间隔的最佳方法是什么?你知道吗


Tags: 模块项目方法代码编辑间隔if时间
1条回答
网友
1楼 · 发布于 2024-04-26 11:57:25

您可以修改处理程序类,使其具有上一次调用的时间记录。你知道吗

init方法只是将值初始化为当前时间。 您还需要将任何事件上的方法设置为非静态方法

class Handler(FileSystemEventHandler):
    event_time=0

    def __init__(self):
        self.event_time=time.time()

    def on_any_event(self, event):
        now=time.time()
        timedelta=now-self.event_time
        self.event_time=now

        print(timedelta)

相关问题 更多 >