使用轮询监视文件系统中更改的简单脚本。

watchers.p的Python项目详细描述


Build Status

一个简单的脚本,使用 投票。对于不需要平台的小型独立项目很有用 像伟大的watchdog这样的复杂库。

事实或为什么你应该好好看看观察者。py:

  • 没有依赖项,只有python3.23.33.4
  • 支持windowsunix
  • 只有一个文件,小于12 kb
  • 简约

示例

使用watchers.py监视指定目录的简单程序 在2秒的间隔内。它在文件中的更改上打印消息 系统。

fromwatchersimportSimpleWatcherdeffoo():print('Something has changed in directory!')x=SimpleWatcher(2,'path/to/dir',foo)x.start()

More examples available at Github.

为什么要投票?为什么?!

因为它在任何地方都可以工作,并且除了纯python之外没有其他依赖项。

安装

使用pip从pypi安装

pip install watchers.py

或者下载一个文件watchers.py并直接在项目中使用它。

性能

系统:

Intel(R) Core(TM)2 Duo CPU E8400 @ 3.00GHz
Debian Linux 3.13-1-686 on USB flash drive

检查2000个目录中的8000个文件需要:

                Total:    Checking one file:
Watcher:        463 ms    0.058 ms
SimpleWatcher:  379 ms    0.047 ms

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在Spring工具套件中找到Spring版本?   是否有API将vSphere JSON结果映射到适当的Java对象?   java在spring WebSocket中有请求作用域吗?(websocket scop==会话范围)   java我想从list1中删除list2元素并返回list1   java使用JPA/Hibernate为单个集合使用多个@Where   JSF2.0中混合Ajax和完整请求的java   java变量miles可能尚未初始化   java使用文件路径StringArray构建父子数组   java数据源在struts中不起作用   java从另一个类访问txtField值   具有相同主键和外键双向关系的java Hibernate实体OneToOne   java Android广播接收器:上下文问题   java我可以将实体指定为数据存储属性以实现类似joinlike的功能吗?   java如何排除hadoop核心依赖项   java是否可以确定用户是否实时单击了任何通知(不仅仅是来自我的应用程序)?   java在单独的类中访问私有变量?   java如何使用Spring@Value注入映射