如何在ipython中重新加载我的命名空间中的对象

时间:2011-06-21 04:29:47

标签: python ipython

将函数导入ipython之后,当我在ipython之外修改它们时,如何重新加载它们?

3 个答案:

答案 0 :(得分:26)

怎么样:

reload(module)

其中module是包含函数的文件

答案 1 :(得分:5)

你也可以使用autoreload,这样你正在处理的模块会在每个语句中自动重新加载,非常方便调试,请参阅:

Autoreload of modules in IPython

答案 2 :(得分:0)

使用以下链接阅读有关reload内置功能的更多信息。请在下面找到示例:

import controls.grid
reload(controls.grid)

请注意,重新加载'重新加载以前导入的模块。参数必须是模块对象,因此必须先成功导入。''重新加载模块时,会保留其字典(包含模块的全局变量)。名称的重新定义将覆盖旧的定义,因此这通常不是问题。如果新版本的模块未定义旧版本定义的名称,则旧定义仍然存在。'