Python 如何安全地阻止看门狗观察员?

Python 如何安全地阻止看门狗观察员?,python,python-3.x,watchdog,python-watchdog,Python,Python 3.x,Watchdog,Python Watchdog,我试图找到一种方法来安全地停止我正在运行的看门狗事件处理程序。 我的函数是获取一个命令参数,如果命令是停止看门狗事件观察者,那么只要它安全地完成任务,它就应该停止事件和侦听器,这意味着我不想中断任务 如果你能在这个问题上提供支持,我将不胜感激 多谢各位 更新:1 我试图遵循库文档,我的实现如下所示: observer.schedule(event_handler, this_cfg.inbound_folder_path) observer.start() print('Listening {}

我试图找到一种方法来安全地停止我正在运行的看门狗事件处理程序。 我的函数是获取一个命令参数,如果命令是停止看门狗事件观察者,那么只要它安全地完成任务,它就应该停止事件和侦听器,这意味着我不想中断任务

如果你能在这个问题上提供支持,我将不胜感激

多谢各位

更新:1

我试图遵循库文档,我的实现如下所示:

observer.schedule(event_handler, this_cfg.inbound_folder_path)
observer.start()
print('Listening {} folder..........'.format(this_cfg.inbound_folder_path))
try:
   while True:           
        time.sleep(1)
except KeyboardInterrupt:
        observer.stop()
observer.join()
之后,我在observer类中找到了一个属性,并将实现更改如下:

 observer.schedule(event_handler, this_cfg.inbound_folder_path)
 observer.start()
 print('Listening {} folder..........'.format(this_cfg.inbound_folder_path))
 try:
    while (observer.event_queue.unfinished_tasks != 0 and stop_signal!=True):
      time.sleep(1)
    observer.stop()
    observer.join()
  except KeyboardInterrupt:
    observer.stop()

你觉得我的方法怎么样?如果您知道更好的解决方案,我将不胜感激。谢谢

请您提供一些代码,也许还可以提供一些上下文。谢谢非常感谢。我试图提供一些实现。它还显示了我的想法的最新状态。谢谢你更新你的代码,这是非常有帮助的!没问题。我希望有人能有更好的想法,请你提供一些代码,也许还有一些上下文。谢谢非常感谢。我试图提供一些实现。它还显示了我的想法的最新状态。谢谢你更新你的代码,这是非常有帮助的!没问题。我希望有人能有更好的主意