类型的参数不可迭代或如何在记录器响应中查找子字符串

argument of type is not iterable or how to find substring in logger responce

当带扩展名的文件出现在文件夹中时,我正在尝试执行某些操作。我正在使用看门狗,但它不允许我在它的响应中找到子字符串。它说 TypeError: 'FileModifiedEvent' 类型的参数不可迭代

watchdog 的原始快速入门代码为我提供了记录器报告,但我找不到在记录器中查找不在 .txt 文件中的子字符串的方法

if __name__ == "__main__":
    logging.basicConfig(level=logging.INFO,
                        format='%(asctime)s - %(message)s',
                        datefmt='%Y-%m-%d %H:%M:%S')
    path = sys.argv[1] if len(sys.argv) > 1 else '.'
    event_handler = LoggingEventHandler()
    observer = Observer()
    observer.schedule(event_handler, path, recursive=True)
    observer.start()

所以我自己写了 class,但它给了我 TypeError

    class MyHandler(FileSystemEventHandler):
        def on_modified(self, event):
            test = 'mp4' in event
            print(test)

如何将事件作为字符串处理?

使用FileSystemEventsrc_path属性:

class MyHandler(FileSystemEventHandler):
    def on_modified(self, event):
        test = 'mp4' in event.src_path
        print(test)