修改任何源文件后重新启动python守护程序

时间:2019-07-29 03:26:40

标签: python python-3.x python-import inotify

我正在用Python 3开发一个(非常简单的)HTTP服务器守护程序。目前,我正在使用普通的http.server来避免在我仍在工作的同时学习任何高级HTTP框架。逻辑(我不是专业的Python开发人员,当bash变得笨拙时,我只是将其用于脚本)。

不幸的是,每次我对守护程序的源代码进行任何修改以测试其工作方式时,都要重新启动该守护程序,这很繁琐(http.server不像Django那样提供内置的自动重载功能)。 / p>

是否有任何简单和/或已建立的方法来使守护程序在其任何源文件被修改时重新启动(通过“源文件”,我的意思是到目前为止已导入的所有文件,并通过“修改”)我的意思是就地重写文件还是取消链接+创建/重命名)?不需要复杂的功能,例如等待当前请求完成处理再重新启动过程。

特别是,我想知道在单线程,非异步守护程序中拦截模块加载和使用inotify的既定方法是什么。

0 个答案:

没有答案