84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
业精于勤,荒于嬉;行成于思,毁于随。
监视文件变动,可以使用跨平台的 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 模式,这些都会自动检测文件变动,然后重启开发服务器。不过具体我也没研究过它们的实现方式,你可以看看它们的源码