2016-10-13 5 views
0

Watchdogというモジュールをプロジェクトに実装しようとしています。ウォッチドッグ内のイベントコール間の時間を測定する方法を探しています。 Python Watchdog Measure Time Events

if timebetweenevents == 5 seconds: 
    dothething() 

は、

チャールズありがとう


編集:

私は

は、ここでは、コード、私はLINKに取り組んでいた何のPython 3.5.0を使用しています。

私はイベントの現在の時刻を印刷することができますが、最後のイベントからの時間を保持し、最後のイベント以降の時間を測定する最も良い方法は何ですか?

+0

どのバージョンのPythonを使用していますか? – Back2Basics

答えて

0

Handlerクラスを変更して、最後の呼び出しの時刻のレコードを持つことができます。

メソッドは、値を現在の時刻に初期化します。 また、メソッド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

これは非常に役に立ちました。どうもありがとうございます。 –