84669 orang belajar
152542 orang belajar
20005 orang belajar
5487 orang belajar
7821 orang belajar
359900 orang belajar
3350 orang belajar
180660 orang belajar
48569 orang belajar
18603 orang belajar
40936 orang belajar
1549 orang belajar
1183 orang belajar
32909 orang belajar
业精于勤,荒于嬉;行成于思,毁于随。
监视文件变动,可以使用跨平台的 watchdog 模块,不过可能不支持 Python 3。
在 Linux 平台可以使用 pyinotify 模块。
一个简单的办法是每隔几秒检查一下文件的 mtime(最后修改时间)(Tornado 使用此法),不过比较耗资源。
mtime
PS: 这些都和 git 不一样。git 有自己的数据库,里边存储了文件的上一个版本。你 git status 时它会把当前工作区的文件和它已经储存的版本进行比对。
git status
PPS: 所以你的需求还没说清楚。
可以参考 django 或 flask 的 debug 模式,这些都会自动检测文件变动,然后重启开发服务器。不过具体我也没研究过它们的实现方式,你可以看看它们的源码
监视文件变动,可以使用跨平台的 watchdog 模块,不过可能不支持 Python 3。
在 Linux 平台可以使用 pyinotify 模块。
一个简单的办法是每隔几秒检查一下文件的
mtime
(最后修改时间)(Tornado 使用此法),不过比较耗资源。PS: 这些都和 git 不一样。git 有自己的数据库,里边存储了文件的上一个版本。你
git status
时它会把当前工作区的文件和它已经储存的版本进行比对。PPS: 所以你的需求还没说清楚。
可以参考 django 或 flask 的 debug 模式,这些都会自动检测文件变动,然后重启开发服务器。不过具体我也没研究过它们的实现方式,你可以看看它们的源码