关闭
Hit
enter
to search or
ESC
to close
May I Suggest ?
#leanote #leanote blog #code #hello world
柯仓无居所
Home
Archives
Tags
Search
watchdog for Python 实例
? python ?
? watchdog ?
1161
0
0
swimming
? python ?
? watchdog ?
> 倒霉的文档只给出了简单的要命的文档如下 ```python import sys import time import logging from watchdog.observers import Observer from watchdog.events import LoggingEventHandler 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() try: while True: time.sleep(1) except KeyboardInterrupt: observer.stop() observer.join() ``` --- > 但是并没有说明怎么调用,怎么依据触发时间按照任务,可能英文文档的问题,没看到,幸好可以翻墙,强大的谷歌,上找到了一个类似。bythw,百度上也有不少例子,但是感觉都不是很可以说明明白,尤其是阿里云上的文档,都没有办法看,吐槽一下。下面放例子: --- ```python #!/usr/bin/python import time from watchdog.observers import Observer from watchdog.events import FileSystemEventHandler class MyHandler(FileSystemEventHandler): def on_modified(self, event): print(f'event type: {event.event_type} path : {event.src_path}') if __name__ == "__main__": event_handler = MyHandler() observer = Observer() observer.schedule(event_handler, path='/data/', recursive=False) observer.start() try: while True: time.sleep(1) except KeyboardInterrupt: observer.stop() observer.join() ```
觉得不错,点个赞?
提交评论
Sign in
to leave a comment.
No Leanote account ?
Sign up now
.
0
条评论
More...
文章目录
No Leanote account ? Sign up now.