我正在阅读一本关于Python的书,它在模块重新加载上花费了不少时间,但是当它有用时却无法解释。
因此,我想知道,当这种技术变得方便时,有哪些现实生活中的例子?
也就是说,我理解重装的作用。我试图理解如何在现实世界中使用它。
修改
我并不是说这种技术没用。相反,我试图了解它的应用程序,因为它看起来很酷。
此外,我认为将此问题标记为重复的人会花时间真正阅读该问题,以及它与提议的副本有何不同。 我不是要问如何在Python中重新加载模块。我已经知道该怎么做了。我问为什么人们想要在现实生活中重新加载Python中的模块。这些问题的性质存在巨大差异。
答案 0 :(得分:3)
模块重新加载(也称为“热交换”)通常用于长时间运行的系统,例如电话交换机软件,这些系统无法在不造成代价高昂的服务中断的情况下关闭进行维护。这样的系统分段升级,一次升级一个模块。例如,Erlang在实现级别本机支持热交换。
Python系统很少运行很长时间。 Python中的实际模块重新加载似乎并不重要。
编辑:正如@Aaron建议的那样,在一些Python IDE中使用模块重新加载来促进模块开发。答案 1 :(得分:0)
作为DYZ答案的附录,我在交互式Python解释器中分析大数据时使用模块重新加载。
加载和预处理数据需要一些时间,我更喜欢将它们保存在内存中(在模块BTW中),而不是每次我在模块中更改内容时重新启动解释器。