|
|
1
2
与Twisted一起装运的是 twisted.python.rebuild 模块,所以这可能是一个很好的开始。 另请参见此问题: Checking for code changes in all imported python modules |
|
|
2
1
你可以写一些类似于巴斯德的重载程序的东西,工作原理如下:
然而,这里的问题是,与开发Web服务器不同,大多数扭曲的应用程序都有更多的状态,只是简单地终止/重新启动进程是一个坏主意,您可能会失去一些状态。 有一种干净的方法:
当你生成扭曲的应用程序时,使用
最后,当您决定重新加载时,将一些内容写入子进程的stdin,告诉它关闭。现在,扭曲的代码可以优雅地响应和关闭。一旦它完全退出,您的主进程就可以再次生成它。 (或者,您可以使用信号来实现这一点,但这可能不是操作系统可移植的) |