Python 看门狗测量时间事件
Python Watchdog Measure Time Events
我正在尝试将一个名为 Watchdog 的模块实施到一个项目中。我正在寻找一种方法来测量 Watchdog 中事件调用之间的时间。
if timebetweenevents == 5 seconds:
dothething()
谢谢,
查尔斯
编辑:
我正在使用 Python 3.5.0
这是我正在处理的代码 LINK。
我可以打印出事件的当前时间,但是保留上一个事件的时间然后测量上一个事件之间的时间的最佳方法是什么?
您可以修改您的 Handler class 以记录上次调用的时间。
init 方法只是将值初始化为当前时间。
您还需要使方法 on_any_event 成为非静态方法
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)
我正在尝试将一个名为 Watchdog 的模块实施到一个项目中。我正在寻找一种方法来测量 Watchdog 中事件调用之间的时间。
if timebetweenevents == 5 seconds:
dothething()
谢谢,
查尔斯
编辑:
我正在使用 Python 3.5.0
这是我正在处理的代码 LINK。
我可以打印出事件的当前时间,但是保留上一个事件的时间然后测量上一个事件之间的时间的最佳方法是什么?
您可以修改您的 Handler class 以记录上次调用的时间。
init 方法只是将值初始化为当前时间。 您还需要使方法 on_any_event 成为非静态方法
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)