Почему код Python Watchdog запускается более одного раза? - PullRequest
0 голосов
/ 16 октября 2019

Ниже приведен фрагмент кода для сторожевого события, которое отслеживает файл и запускает скрипт Python, если файл найден.

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

import time
import os
from watchdog.observers import Observer
from watchdog.events import PatternMatchingEventHandler
if __name__ == "__main__":
    patterns = "*.txt"
    ignore_patterns = ""
    ignore_directories = False
    case_sensitive = True
    my_event_handler = PatternMatchingEventHandler(patterns, ignore_patterns, ignore_directories, case_sensitive)
def on_created(event):
    os.system('python3 util.py')

my_event_handler.on_created = on_created
path = "."
go_recursively = False
my_observer = Observer()
my_observer.schedule(my_event_handler, path, recursive=go_recursively)
my_observer.start()
try:
        while True:
                time.sleep(1)
except KeyboardInterrupt:
    my_observer.stop()
    my_observer.join()  
...