为了账号安全,请及时绑定邮箱和手机立即绑定

python怎么实现文件跟踪?

python怎么实现文件跟踪?

梵蒂冈之花 2019-04-08 11:19:22
问题说的可能不够严谨。比如使用git,在一个仓库内,git会判断出哪个文件做过修改,哪些已经加到缓冲区。类似的功能如果用python怎么实现?我的想法是给文件加一个标记(或者一个属性,有没有这种说法?),或者建立一个临时文件来做记录。这块知识对于我属于真空...以上说法或想法只是我自己想得。希望大家能给点思路或者实现方法。
查看完整描述

2 回答

?
神不在的星期二

TA贡献1963条经验 获得超6个赞

监视文件变动,可以使用跨平台的watchdog模块,不过可能不支持Python3。
在Linux平台可以使用pyinotify模块。
一个简单的办法是每隔几秒检查一下文件的mtime(最后修改时间)(Tornado使用此法),不过比较耗资源。
PS:这些都和git不一样。git有自己的数据库,里边存储了文件的上一个版本。你gitstatus时它会把当前工作区的文件和它已经储存的版本进行比对。
PPS:所以你的需求还没说清楚。
                            
查看完整回答
反对 回复 2019-04-08
?
UYOU

TA贡献1878条经验 获得超4个赞

可以参考django或flask的debug模式,这些都会自动检测文件变动,然后重启开发服务器。不过具体我也没研究过它们的实现方式,你可以看看它们的源码
                            
查看完整回答
反对 回复 2019-04-08
  • 2 回答
  • 0 关注
  • 394 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号