Python停止和启动目录观察程序
我有一个GUI和一个切换观察者的按钮Python停止和启动目录观察程序,python,python-3.x,watchdog,fileobserver,Python,Python 3.x,Watchdog,Fileobserver,我有一个GUI和一个切换观察者的按钮 def start(self): self.observer.schedule(event_handler=update, path=self.path, recursive=False) self.observer.start() def stop(self): self.observer.unschedule_all() self.observer.stop() self.observer.join() 但是当
def start(self):
self.observer.schedule(event_handler=update, path=self.path, recursive=False)
self.observer.start()
def stop(self):
self.observer.unschedule_all()
self.observer.stop()
self.observer.join()
但是当我再次运行start方法时,我得到了一个RunTimeError:线程只能启动一次您可能会得到这个错误,因为您尝试多次启动线程,而线程不能多次启动。我将start调用放入构造函数中,它就起作用了。虽然停止功能与启动功能相反