python - 看门狗库的重复输出
问题描述
我正在使用看门狗库,并希望在将文件保存在文件夹中时发送电子邮件。
我的问题是,当我在文件夹中保存任何 pdf 文件时,模块会注册 4 个修改事件,并发送 4 封电子邮件。谁能建议我该如何解决?
这是我的代码。我用 print 来举例说明。
'''
import time
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler
class Handler(FileSystemEventHandler):
def on_modified(self, event):
print('Modified')
folder_to_track = 'path'
observer = Observer()
event_handler = Handler()
observer.schedule(event_handler, folder_to_track, recursive=True)
observer.start()
try:
print('Monitoring')
while True:
time.sleep(1)
except KeyboardInterrupt:
observer.stop()
print('Done')
observer.join()
'''
输出:修改修改修改修改修改
解决方案
推荐阅读
- json - 一种从 JSON 文件填充 Django 数据库的方法?
- javascript - JS / Node try catch (避免出错)
- python - 由于重力和碰撞,pygame中的爬梯不起作用
- java - 为什么数据类型“int”在以下代码中被括在括号中
- azure - 如何在 Azure 存储队列的开头插入消息?
- python - 有什么方法可以让我使用列表推导从列表中创建集合?
- python - 由于焦点在前一帧的输入,Tkinter 绑定方法不起作用
- azure - 列出和分组多个分支的构建 ID
- python - 当单词包含在另一列中时从一列打印
- node.js - 如何使用 find $or 查询返回用于查找文档的任何字段?