首页 > 其他分享 >watchdog模块的使用

watchdog模块的使用

时间:2024-02-27 16:01:30浏览次数:11  
标签:__ logging observer 使用 sys 模块 import watchdog

功能

当前目录下文件修改会被监控到,并打印日志


安装模块

pip3 install watchdog

运行方式

——运行文件即可开启监控,自动监测文件变化

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()

标签:__,logging,observer,使用,sys,模块,import,watchdog
From: https://www.cnblogs.com/wellplayed/p/18037037

相关文章

  • 如何使用ilovepdf将PDF转换成word?
    我们在办公或学习过程中经常会遇到需要PDF编辑内容的情况,但PDF修改起来特别麻烦,那么这个时候就需要用到PDF转Word。那么,如何将pdf怎么转换成word?ilovepdf中文版是一款免费的在线转换工具,下面说一说如何使用它实现PDF转word。首先在浏览器搜索ilovepdf或直接打开提前收藏的链接进......
  • 扩展运算符...+map+filter 在嵌套对象数组中的使用
    参考文档:使用基于嵌套值的数组过滤对象数组:https://segmentfault.com/q/1010000042989861js扩展运算符(...)的用法 :https://www.cnblogs.com/caihongmin/p/16395573.html对象的扩展运算符:https://blog.csdn.net/weixin_42265852/article/details/88739525Vue判断对象中......
  • 使用cmd命令行(.NET Core CLI)来启动ASP.NET Core 应用程序的多个实例
    本章主要和大家分享下如何使用cmd命令行(.NETCoreCLI)来启动ASP.NETCore应用程序的多个实例,以此来模拟集群。.NETCore命令行接口(CLI)工具是用于开发、生成、运行和发布.NETCore应用程序的跨平台工具链。CLI命令结构包含驱动程序(“dotnet”)和命令,还可能包含命令参数......
  • uni-app的renderjs示例 | app端使用window
    原文:https://juejin.cn/post/6974552469917401125<template><viewstyle="padding-top:200rpx;"><!--这里的:change:msg旨在于监听逻辑层的msg变化,有变化就调用renderjs内容--><!--这里要注意,render。receiveMsg中的render是下面renderjs定义的module名称-->......
  • 使用C#混淆加密大师保护你的代码 (代码混淆加壳工具,支持dll/exe混淆加密)
    C#混淆加密大师可以加密混淆C#编写的dll和exe程序(包括Winform程序,WPF程序,Unity游戏程序,控制台程序等),支持.NetFramework2.0~.NetFramework4.x,以及.NETCore2.0-.NET8。除了加密混淆代码功能,C#混淆加密大师还可以对EXE程序进行加壳,增加防篡改,注入垃圾数据等功能,可以......
  • 正确使用 acme.sh, 让你的网站永久免费使用 ssl 证书
    https://github.com/acmesh-official/acme.sh在BT宝塔中的使用方法:安装:mkdir/www/server/panel/vhost/cert/domain.com//root/.acme.sh/acme.sh--issue-ddomain.com-dwww.domain.com-w/www/wwwroot/domain.com\--key-file/www/server/panel/vhost/cert/doma......
  • Java中使用Graphics2D实现图片添加文字/图片水印
    场景java实现给图片添加水印实现步骤:获取原图片对象信息(本地图片或网络图片)添加水印(设置水印颜色、字体、坐标等)处理输出目标图片。注:博客:https://blog.csdn.net/badao_liumang_qizhi实现1、新建工具类 importorg.apache.commons.lang3.StringUtils;importjavax.im......
  • 开源密码存储引擎 Vault 的安装与使用
    https://cloud.tencent.com/developer/article/2197110https://blog.csdn.net/WEARE001/article/details/1314139611.引言 vault是一款HCP推出的密钥管理引擎,用来集中存储集群运行过程中所需要的秘密信息,例如数据库的访问凭证、密码、密钥等。它保证了存储与通信过程的保......
  • react 使用splitChunks 拆分组件,缩小项目体积,加快加载访问速度
    react编写项目引入npm包打包时,总会将一些npm包重复打包的不同的js文件中,可以使用splitChunks进行拆分,降低体积,加快速度1、安装npminstallcustomize-crawebpack-bundle-analyzer2、修改启动命令,在package.json中修改"scripts":{"start":"react-app-rewiredstar......
  • 使用 csvde 在 AD 中批量导入导出用户
    注:该命令无法导出、导入用户的密码导出命令(请根据实际组织修改查询命令):csvde-fuser.csv-d"OU=orgname,DC=companyname,DC=com"-r"(objectClass=user)"-l"DN,objectClass,cn,sn,givenName,displayName,name,userAccountControl,sAMAccountName,userPrincipalName"导......