我希望在开发过程中能够立即生效代码更改。如何检测已更改的文件并重新加载正在运行的Python(2.7)应用程序?
编辑:
阅读“Ivo van der Wijk”链接的页面后,我认为最好在代码更改时重新启动Web应用程序 - 就像Django一样。因此,实际问题是:如何监视文件修改?
编辑:
阅读“Ivo van der Wijk”链接的页面后,我认为最好在代码更改时重新启动Web应用程序 - 就像Django一样。因此,实际问题是:如何监视文件修改?
reload
会产生副作用。此外,检测更改并重新加载所有模块的代码所花费的时间可以用于重启应用程序。如果您导入了许多模块或拥有包含许多子模块的项目,则非常复杂。manage.py runserver
),它会自动重新加载已更改的模块。看一下django.utils.autoreload
- 它使用文件的修改时间测试所有Python文件的修改。正如之前所说,这只适用于某些应用程序。Web应用程序有点无状态,因此可以重新加载而不会产生太多副作用。