扫码关注官方订阅号
业精于勤,荒于嬉;行成于思,毁于随。
监视文件变动,可以使用跨平台的 watchdog 模块,不过可能不支持 Python 3。
在 Linux 平台可以使用 pyinotify 模块。
一个简单的办法是每隔几秒检查一下文件的 mtime(最后修改时间)(Tornado 使用此法),不过比较耗资源。
mtime
PS: 这些都和 git 不一样。git 有自己的数据库,里边存储了文件的上一个版本。你 git status 时它会把当前工作区的文件和它已经储存的版本进行比对。
git status
PPS: 所以你的需求还没说清楚。
可以参考 django 或 flask 的 debug 模式,这些都会自动检测文件变动,然后重启开发服务器。不过具体我也没研究过它们的实现方式,你可以看看它们的源码
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
监视文件变动,可以使用跨平台的 watchdog 模块,不过可能不支持 Python 3。
在 Linux 平台可以使用 pyinotify 模块。
一个简单的办法是每隔几秒检查一下文件的
mtime(最后修改时间)(Tornado 使用此法),不过比较耗资源。PS: 这些都和 git 不一样。git 有自己的数据库,里边存储了文件的上一个版本。你
git status时它会把当前工作区的文件和它已经储存的版本进行比对。PPS: 所以你的需求还没说清楚。
可以参考 django 或 flask 的 debug 模式,这些都会自动检测文件变动,然后重启开发服务器。不过具体我也没研究过它们的实现方式,你可以看看它们的源码