用Python重新加载现实生活中的模块?

用Python重新加载现实生活中的模块?,python,python-3.x,module,reload,Python,Python 3.x,Module,Reload,我正在阅读一本关于Python的书,书中花了相当多的时间重新加载模块,但没有很好地解释什么时候它会有用 因此,我想知道,当这种技术变得方便时,有哪些真实的例子 也就是说,我理解重新加载的作用。我试图理解人们在现实世界中是如何使用它的 编辑: 我并不是说这种技术没有用。相反,我试图了解更多关于它的应用,因为它看起来很酷 此外,我认为将此问题标记为重复问题的人没有花时间真正阅读该问题,以及它与建议的重复问题有何不同。 我不是问如何在Python中重新加载模块。我已经知道怎么做了。我想问的是,在现实生

我正在阅读一本关于Python的书,书中花了相当多的时间重新加载模块,但没有很好地解释什么时候它会有用

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

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

编辑:

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

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

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

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


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

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


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

显然这个人需要它:我的意思是使用imp import reload的
并执行类似
reload(模块名称)的操作
@MadPhysician是的,我知道。我才意识到。我(错误地)以为你在问。@ChristianDean没问题。问题是为什么要重新加载,而不是如何重新加载。我看不出它是怎么复制的。我建议重新打开它。一些IDE(spyder)在其shell中提供了模块重新加载机制,以使开发这些模块更容易。我将“现实生活”解释为“工业用途”。如果这包括IDE,人们可能会永远争论不休。这是一个过于简单且有点狭隘的概念。重新加载模块有很多原因Django是需要它的长时间运行的web服务器的极好例子。有关更多详细信息,请参见重复答案