跳转到主要内容

IPython魔法命令,可按需重新加载模块

项目描述

ipython-reload

IPython魔法命令,可按需重新加载模块

安装

pip install ipython-reload

使用

In [1]: %load_ext ipython_reload

In [2]: from foo import some_function

In [3]: some_function()
Out[3]: 42

In [4]: # open foo.py in an editor and change some_function to return 43

In [5]: %reload some_function

In [6]: some_function()
Out[6]: 43

%reload 魔法命令可以重新加载非直接导入的模块、本地命名空间中的导入模块和导入变量。

重新加载导入的变量可能会产生意外的结果,如果名称是通用的,例如在 __version__ 的情况下。Python 不跟踪变量定义的来源,因此此代码遍历所有导入的模块,并查找匹配的名称,该名称与您想要重新加载的变量的类型相同。如果您使用 from foo import bar as baz 导入了 变量,则此功能将不起作用。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关 安装软件包 的更多信息。

源代码分发

ipython-reload-0.0.1.tar.gz (5.6 kB 查看哈希值)

上传于 源码

构建的发行版

ipython_reload-0.0.1-py2.py3-none-any.whl (5.5 kB 查看哈希值)

上传于 Python 2 Python 3

由以下支持