Я использую пакет Python Watchdog для мониторинга файла на наличие изменений и хочу запустить графический интерфейс при изменении файла. В настоящее время, когда я запускаю GUI внутри пользовательского обработчика, окно GUI зависает. Вот примерное представление о том, как выглядит мой код:
class MyHandler(FileSystemEventHandler):
def on_modified(self, event):
window = tk.Tk()
window.title("app")
window.mainloop()
if __name__ == "__main__":
path = sys.argv[1] if len(sys.argv) > 1 else '.'
event_handler = MyHandler()
observer = Observer()
observer.schedule(event_handler, path)
observer.start()
try:
while True:
time.sleep(1)
except KeyboardInterrupt:
observer.stop()
observer.join()
Любая помощь по этому вопросу будет принята с благодарностью! Спасибо!