我修改了一个 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()
之类的函数中进行调试时,才会出现这种效果,而当我仅处于调试模式时,则不存在。