git - python怎么实现文件跟踪?
迷茫
迷茫 2017-04-17 13:02:32
[Python讨论组]
迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(2)
高洛峰

监视文件变动,可以使用跨平台的 watchdog 模块,不过可能不支持 Python 3。

在 Linux 平台可以使用 pyinotify 模块。

一个简单的办法是每隔几秒检查一下文件的 mtime(最后修改时间)(Tornado 使用此法),不过比较耗资源。

PS: 这些都和 git 不一样。git 有自己的数据库,里边存储了文件的上一个版本。你 git status 时它会把当前工作区的文件和它已经储存的版本进行比对。

PPS: 所以你的需求还没说清楚。

伊谢尔伦

可以参考 django 或 flask 的 debug 模式,这些都会自动检测文件变动,然后重启开发服务器。不过具体我也没研究过它们的实现方式,你可以看看它们的源码

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号