监视文件变更

#!/usr/bin/python

# -*- coding:UTF-8 -*-

import time

from watchdog.observers import Observer

from watchdog.events import RegexMatchingEventHandler

class MyHandler(RegexMatchingEventHandler):

def __init__(self, regex_list=[r".*"]):

super(MyHandler, self).__init__(regex_list)

def on_created(self, event):

if event.is_directory:

pass

else:

print(event.event_type, event.src_path)

def on_deleted(self, event):

if event.is_directory:

pass

else:

print(event.event_type, event.src_path)

def on_modified(self, event):

if event.is_directory:

pass

else:

print(event.event_type, event.src_path)

def on_moved(self, event):

print("move", event.src_path, event.dest_path)

if __name__ == "__main__":

reges = [r".*.c", r".*.h", r".*.cpp"]

event_handler = MyHandler(reges)

observer = Observer()

observer.schedule(event_handler, ".", recursive=True)

observer.start()

try:

print("start my watch")

while True:

time.sleep(100)

except KeyboardInterrupt:

observer.stop()

observer.join()

读取配置文件

# -*- coding: utf-8

from configparser import ConfigParser

def get_config(section_name="env", conf_file="ssh-config.ini"):

'''

:param section_name:

:param conf_file:

:return dictornary:

eg.

[env]

user = root

password = root123

return {"user":"root", "password":"root123"}

'''

config = ConfigParser()

config.read_file(open(conf_file))

return dict(config.items(section_name))

for k, v in get_config().items():

print(k, ":", v)

python watchdog休眠_python watchdog相关推荐

  1. python watchdog的使用_python watchdog监控文件修改

    概述 watchdog用来监控指定目录/文件的变化,如添加删除文件或目录.修改文件内容.重命名文件或目录等,每种变化都会产生一个事件,且有一个特定的事件类与之对应,然后再通过事件处理类来处理对应的事件 ...

  2. Python学习教程(Python学习视频_Python学些路线):Day05 总结和练习

    Python学习教程(Python学习视频_Python学些路线):总结和练习 练习清单 寻找"水仙花数". 寻找"完美数". "百钱百鸡" ...

  3. 如何使我的Python程序休眠50毫秒?

    如何使我的Python程序休眠50毫秒? #1楼 import time time.sleep(50 / 1000) #2楼 from time import sleep sleep(0.05) 参考 ...

  4. 视频教程-快速入门Python基础教程_Python基础知识大全-Python

    快速入门Python基础教程_Python基础知识大全 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥99.00 立即 ...

  5. watchdog linux 进程,watchdog

    软件简介 Linux 自带了一个 watchdog 的实现,用于监视系统的运行,包括一个内核 watchdog module 和一个用户空间的 watchdog 程序 内核 watchdog 模块通过 ...

  6. linux的watchdog代码分析,Watchdog机制以及问题分析

    目录 1. 概览 Watchdog的中文的"看门狗",有保护的意思.最早引入Watchdog是在单片机系统中,由于单片机的工作环境容易受到外界磁场的干扰,导致程序"跑飞& ...

  7. Python学习教程(Python学习视频_Python学习路线):Day04循环结构

    Python学习教程(Python学习视频_Python学习路线):循环结构 循环结构的应用场景 如果在程序中我们需要重复的执行某条或某些指令,例如用程序控制机器人踢足球,如果机器人持球而且还没有进入 ...

  8. 视频教程-快速入门Python基础教程_Python基础进阶视频-Python

    快速入门Python基础教程_Python基础进阶视频 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥199.00 立 ...

  9. Python学习教程(Python学习路线_Python基础学习教程_Python视频教程):初学者新手怎样快速入门Python

    Python学习教程(Python学习路线_Python基础学习教程_Python视频教程):初学者新手怎样快速入门Python? 人生苦短,我用Python!!!短短几个字,现在在各大学习类平台随处 ...

最新文章

  1. Golang反射机制的实现分析——reflect.Type方法查找和调用
  2. jdbc mysql 返回游标_使用JdbcTemplate流式(游标)读取数据库
  3. 对asn.net三层架构的初步认识
  4. coherence安装_Oracle Coherence:分布式数据管理
  5. 提防Java中的函数式编程!
  6. 2018年前端星计划等你来报名!
  7. Atititi 版本管理 rc final rtm ga release 软件的生命周期中一般分4个版本
  8. MyBatis的分页插件PageHelper的使用
  9. Procez One 快速入门(4)
  10. NumPy 数组属性
  11. 20170223找女朋友之路思考总结
  12. 中级微观经济学笔记整理
  13. 【NOIP2015 DAY1 T3 】斗地主(landlords)
  14. 计算长方形或正方形的周长和面积
  15. fluent并行 linux_Ansys 14中Fluent并行计算MPI全程详解
  16. 实例解析网络钓鱼攻击的幕后
  17. .NET 7 预览版 7
  18. 【虫师Python】第二讲:元素定位
  19. 根据 MOB/vSphere APIs 获取 ESXi 服务器证书
  20. 计算视觉与机器学习类资讯~

热门文章

  1. 关于Ribbon的几个问题
  2. 基于Hmily实现TCC分布式事务解决方案
  3. 解决mac上每次升级nodejs都要重新安装扩展包的问题
  4. 使用单例模式建立一个数据库连接简单示例
  5. RTSP协议分析(二)
  6. Zabbix分布式监控(zabbix-proxy)的配置关键点
  7. 分享一个学习cocos-html5的链接
  8. eclipse 中警告信息汇总
  9. 如何设置基于Windows 2000/2003/20008平台下的智能域名服务器
  10. 操作系统(10)-虚拟内存