#python #watchdog
#python #сторожевой пес
Вопрос:
Я пытаюсь внедрить модуль под названием Watchdog в проект. Я ищу способ, которым я могу измерить время между вызовами событий внутри сторожевого таймера.
if timebetweenevents == 5 seconds:
dothething()
Спасибо,
Чарльз
Редактировать:
Я использую Python 3.5.0
Вот ссылка на код, над которым я работал.
Я могу распечатать текущее время события, но каков наилучший способ сохранить время с последнего события, а затем измерить время с момента последнего события?
Комментарии:
1. какую версию python вы используете?
Ответ №1:
Вы можете изменить свой класс обработчика, чтобы иметь запись времени последнего вызова.
метод 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)
Комментарии:
1. Это было невероятно полезно. Большое вам спасибо.