在Python中创建高度集成的代码很容易,因此在更改其代码时需要退出并重新启动应用程序是可以理解的。
但是,一定存在某些策略和模型,使得能够隔离代码的部分,以便无需退出和重新启动即可进行实时更新。
对于我正在开发的应用程序,许多功能将作为独立的后台任务,主应用程序将与之通信,显示状态信息,并根据当前状态指示执行任务。在许多方面,这些后台任务可以被视为独立的程序,只是它们与主应用程序和其他基于它构建的工具、任务等共享一些代码库。
虽然可能很难使整个程序都能实时更新,但我相信一定有办法可以推出更新,并且运行中的代码会自动检测到并进行更新。
由于我还想利用Python 3.5中的多线程和asyncio,以及探索使事物无状态化,因此似乎在这里可以做一些有趣的东西,至少可以避免在推出新代码时进行强制硬重启。
如果您知道如何使这种方法生效的提示和指针的信息,将不胜感激。