在IPython中重新加载模块 importlib

2019-12-20  本文已影响0人  从零开始学习Python

起因:

我们在学习 python 的时候,经常性的会用到 Ipython,进行函数的测试,但是我们会经常性的遇到调试函数,反复的修改函数,所以需要重新载入函数,大部分的新手,都是重新打开 IPython ,然后重新导入函数,反复重复的操作,今天我们学习一种新的方法 ,利用 importlib

file

importlib 使用说明
importlib.reload(module)
重新加载之前导入的 module。那个参数必须是一个模块对象,所以它之前必须已经成功导入了。这样做是有用的,如果使用外部编辑器编已经辑过了那个模块的源代码文件并且想在退出 Python 解释器之前试验这个新版本的模块。函数的返回值是那个模块对象(如果重新导入导致一个不同的对象放置在 sys.modules 中,那么那个模块对象是有可能会不同)。
当执行 reload() 的时候:

file
init.py 代码如下:
file
新打开一个 Ipython 命令行,导入 a 模块: file

现在我们重新修改一下 print_hello_world 函数:

file

利用 importlib 重新载入一下 print_hello_world

file

以后我们就不用反复的重新启动Ipython 重新的导入模块了

上一篇下一篇

猜你喜欢

热点阅读