摘要1:https://blog.csdn.net/weixin_41288824/article/details/96757908
摘要2:https://github.com/joh/when-changed
更改文件时运行命令
每当看到您已更改文件时,“更改时”就会运行您指定的任何命令。实时监控文件是否存在改变,从而执行命令
运行环境:
Python 2.6以上
shell
安装(when-changed)看门狗:
pip install https://github.com/joh/when-changed/archive/master.zip
用法:
when-changed [操作] File 命令…
when-changed [操作] FIle [File…] -c 命令
注意:File选项可以是目录或者文件,使用%f将文件名传递给命令。
选项:
- -r 递归监视
- -v 详细输出。多个-v选项增加了详细程度。最大值为3:-vvv。
- -1 如果在运行命令时更改了文件,请不要重新运行命令
- -s 启动时立即运行命令
- -q 静默地运行命令
环境变量:
更改时提供以下环境变量:
-
WHEN_CHANGED_EVENT:反映当前发生的事件类型。可能是:
- file_created
- file_modified
- file_moved
- file_deleted
-
WHEN_CHANGED_FILE:提供已生成事件的文件的完整路径。
实例:
监控当前目录下test_shift.py是否存在改变,改变时自动执行pytest test_shift.py命令
. 表示当前目录
when-changed -v -r -1 . 'pytest test_shift.py'