2016-10-13 8 views
0

Я пытаюсь реализовать модуль под названием Watchdog в проекте. Я ищу способ, которым я могу измерить время между вызовами событий в Watchdog.Python Watchdog Измерение времени События

if timebetweenevents == 5 seconds: 
    dothething() 

Спасибо,

Чарльз


Edit:

Я использую Python 3.5.0

Вот что код, который я работал на LINK.

Я могу распечатать текущее время события, но каков наилучший способ удержать время от последнего события, а затем измерить время между последним событием?

+0

версии питона вы используете? – Back2Basics

ответ

0

Вы можете изменить класс Handler, чтобы иметь запись о времени последнего вызова.

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) 
+0

Это было невероятно полезно. Огромное спасибо. –