Сторожевой таймер Python Измеряет Время событий

#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. Это было невероятно полезно. Большое вам спасибо.