2017-06-22 8 views
2

私はRaspberry Pi 3を使用したホームオートメーションプロジェクトに取り組んでおり、txtファイルが変更されたときにはいくつかのpythonスクリプトを実行する必要があります。ファイルが変更されたかどうかを確認する方法はありますか? (現在、私は常にtxtを開いて、何か変更されているかどうかチェックし、問題があるかどうかを確認するPythonスクリプトを使用します) あらかじめありがとうございました!txtファイルが変更されたときにpythonスクリプトを実行する

+2

[ウォッチ](https://pypi.python.org/pypi/watchdog/0.8.3)すべきですファイルが変更されたときに教えてください – inspectorG4dget

+0

txtファイルが予測可能に変化していますか? –

+0

いいえ、クライアントは必要なときに値を変更します。 – Chris

答えて

1

ローカルの単一ファイルあなたはこのような(inotifyを超える皮膚、または同等である)watchdogを使用することができますfoo.txtというディレクトリ:

from time import sleep 
from watchdog.observers import Observer 
from watchdog.events import FileSystemEventHandler 

class Handler(FileSystemEventHandler): 
    def on_modified(self, event): 
     if event.src_path == "./foo.txt": # in this example, we only care about this one file 
      print ("changed") 

observer = Observer() 
observer.schedule(Handler(), ".") # watch the local directory 
observer.start() 

try: 
    while True: 
     sleep(1) 
except KeyboardInterrupt: 
    observer.stop() 

observer.join() 
関連する問題