Ниже приведен фрагмент кода для сторожевого события, которое отслеживает файл и запускает скрипт 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()