看门狗程序需要停止两次才能正确停止

时间:2018-07-23 13:54:16

标签: python debugging

我修改了一个 id | name | admin | property_count ----------------------------------- 1 | x | 1 | 1 2 | y | 1 | 3 程序以定期保存一些文件。无论如何,我注意到,当我的程序在调试模式下运行时,我应该按下停止按钮两次来停止它,而正常运行情况并非如此(我只按了一次停止按钮)。 该程序类似于:

watchdog

没有什么幻想,但仍然存在这种效果。我在Ubuntu 16.04中使用pyCharm(无论如何都不会有什么区别。)。有人对此有一些解释吗?

起初我以为它与程序的性质有关,但是在这种情况下,正常运行时是否也应该出现这种情况?

一些额外的信息:仅当我在import time import datetime from watchdog.observers import Observer from watchdog.events import FileSystemEventHandler class MyHandler(FileSystemEventHandler): def __init__(self, directory_to_watch): self.directory_to_watch = directory_to_watch def on_modified(self, event): print('On modified: event type: {} path : {}'.format(event.event_type, event.src_path)) if __name__ == "__main__": event_handler = MyHandler(path/to/watch) observer = Observer() observer.schedule(event_handler, path=event_handler.directory_to_watch, recursive=False) observer.start() try: while True: time.sleep(10) print('Checked at {}'.format(datetime.datetime.now())) except KeyboardInterrupt: observer.stop() observer.join() 之类的函数中进行调试时,才会出现这种效果,而当我仅处于调试模式时,则不存在。

0 个答案:

没有答案