在ipython notebook中重新加载全局变量

时间:2016-06-22 08:04:25

标签: python-3.x ipython ipython-notebook jupyter-notebook

我有一个模块可以帮助我处理代码和全局变量,以及笔记本上的运行文件。 我使用from my_module import *导入它并且它有效。当我更改模块上的函数定义时,笔记本上的autoreload就好了,但是当我在模块中更改它时,我定义的全局变量 - 我必须重新启动内核

有没有办法为它们实现自动重载而不将它们放在函数或类中?

1 个答案:

答案 0 :(得分:0)

名为importlib的模块允许访问导入内部部件。特别是,它提供了功能importlib.reload()

import importlib
importlib.reload(my_module)

importlib.reload()正确地重新读取模块并重置全局变量。

importlib仅从Python 3.1开始可用。对于旧版本,您必须使用模块imp