Python模块自动重新加载功能如何实现?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1380个文字,预计阅读时间需要6分钟。
在开发后台服务程序时,使用Python框架(如Django、Flask)的自动加载模块功能,每次修改代码后都需要重启服务才能生效,这确实比较麻烦。
守护进程模式
使用python开发后台服务程序的时候,每次修改代码之后都需要重启服务才能生效比较麻烦。
看了一下Python开源的Web框架(Django、Flask等)都有自己的自动加载模块功能(autoreload.py),都是通过subprocess模式创建子进程,主进程作为守护进程,子进程中一个线程负责检测文件是否发生变化,如果发生变化则退出,主进程检查子进程的退出码(exist code)如果与约定的退出码一致,则重新启动一个子进程继续工作。
本文共计1380个文字,预计阅读时间需要6分钟。
在开发后台服务程序时,使用Python框架(如Django、Flask)的自动加载模块功能,每次修改代码后都需要重启服务才能生效,这确实比较麻烦。
守护进程模式
使用python开发后台服务程序的时候,每次修改代码之后都需要重启服务才能生效比较麻烦。
看了一下Python开源的Web框架(Django、Flask等)都有自己的自动加载模块功能(autoreload.py),都是通过subprocess模式创建子进程,主进程作为守护进程,子进程中一个线程负责检测文件是否发生变化,如果发生变化则退出,主进程检查子进程的退出码(exist code)如果与约定的退出码一致,则重新启动一个子进程继续工作。

