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

Fra*_*ery 24 python ipython

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

JBe*_*rdo 26

怎么样:

reload(module)
Run Code Online (Sandbox Code Playgroud)

其中module是包含函数的文件

  • @Amber:IPython实际上提供了一个递归工作的`dreload`函数. (7认同)
  • 这是对的.但是,reload()不会自动递归到import-of-imports,因此如果修改了间接导入的内容,则不会重新加载. (4认同)
  • 或者你可以直接 `reload(sys.modules['foo_module'])` 来重新加载 `foo_module`。 (2认同)

And*_*nca 6

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

在IPython中自动加载模块