Python中的真实模块重新加载?

时间:2017-08-04 18:17:06

标签: python python-3.x module reload

我正在阅读一本关于Python的书,它在模块重新加载上花费了不少时间,但是当它有用时却无法解释。

因此,我想知道,当这种技术变得方便时,有哪些现实生活中的例子?

也就是说,我理解重装的作用。我试图理解如何在现实世界中使用它。

修改

我并不是说这种技术没用。相反,我试图了解它的应用程序,因为它看起来很酷。

此外,我认为将此问题标记为重复的人会花时间真正阅读该问题,以及它与提议的副本有何不同。 我不是要问如何在Python中重新加载模块。我已经知道该怎么做了。我问为什么人们想要在现实生活中重新加载Python中的模块。这些问题的性质存在巨大差异。

2 个答案:

答案 0 :(得分:3)

模块重新加载(也称为“热交换”)通常用于长时间运行的系统,例如电话交换机软件,这些系统无法在不造成代价高昂的服务中断的情况下关闭进行维护。这样的系统分段升级,一次升级一个模块。例如,Erlang在实现级别本机支持热交换。

Python系统很少运行很长时间。 Python中的实际模块重新加载似乎并不重要。

编辑:正如@Aaron建议的那样,在一些Python IDE中使用模块重新加载来促进模块开发。

答案 1 :(得分:0)

作为DYZ答案的附录,我在交互式Python解释器中分析大数据时使用模块重新加载。

加载和预处理数据需要一些时间,我更喜欢将它们保存在内存中(在模块BTW中),而不是每次我在模块中更改内容时重新启动解释器。