监视文件变更

#!/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)

最新文章

  1. iterm2
  2. c#实现redis客户端(一)
  3. Asp.Net 使用Npoi导出Excel
  4. Python for Informatics 第11章 正则表达式四(译)
  5. Error
  6. LRU缓存实现(Java)
  7. sql 入门经典(第五版) Ryan Stephens 学习笔记 (第一,二,三,,四,五章)
  8. Scrum会议1
  9. Python 网页投票信息抓取
  10. RedHat Install
  11. UVALIVE 3026 Period
  12. 运算符优先级 (Transact-SQL)
  13. Linux 下安装Python框架django建立与mysql的连接
  14. 基于python的爬虫(一)
  15. 没有上司的舞会 codevs 1380
  16. wpf Im
  17. js-JavaScript实现数字的千位分隔符
  18. mysql load本地文件失败,提示access denied
  19. uva-208-枚举-并查集
  20. DCloud-HBulder:杂项

热门文章

  1. java5 ReadWriteLock用法--读写锁实现
  2. Nagios学习笔记一:基本安装和配置
  3. Axios、Lodash、TweenJS
  4. 南京都昌信息科技有限公司招聘C#程序员
  5. 修復jquery的tablesorter对加了千分位的数字无法正确排序的bug
  6. How do I check if a type is a subtype OR the type of an object?
  7. 友好解决POI导入Excel文件行是不是为空
  8. openCV_java Canny边缘检测
  9. LeetCode:Substring with Concatenation of All Words (summarize)
  10. HBase、Redis、MongoDB、Couchbase、LevelDB主流 NoSQL 数据库的对比