类型的参数不可迭代或如何在记录器响应中查找子字符串
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)
如何将事件作为字符串处理?
使用FileSystemEvent
的src_path属性:
class MyHandler(FileSystemEventHandler):
def on_modified(self, event):
test = 'mp4' in event.src_path
print(test)
当带扩展名的文件出现在文件夹中时,我正在尝试执行某些操作。我正在使用看门狗,但它不允许我在它的响应中找到子字符串。它说 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)
如何将事件作为字符串处理?
使用FileSystemEvent
的src_path属性:
class MyHandler(FileSystemEventHandler):
def on_modified(self, event):
test = 'mp4' in event.src_path
print(test)