20221014 -
引言
我记得,在很久之前我就弄过这部分内容。当时也是在jupyter notebook中进行实验,然后在这个过程中,需要重新加载某个方法,因为在实验过程中,修改了这个py文件中的函数,整体的思路就是这样。
这次也是遇到了这个问题,在当时的时候,采用的方法是reload
这种形式,但是这个方法是重载模块的,也就是导入的库。
在搜索之后,发现了利用修饰器的形式[1]。
%load_ext autoreload
%autoreload 2
from anypythonfile import my_function
当然这种形式也使用了引入一个库,这样的话,就不用采用reload的形式了。我在jupyter中测试了一下,用reload的时候,重新导入函数和类并不是很好使,可能使用的方法不太对。在文章[2]中大面积介绍了reload的形式。
参考
[1]how to reload a Class in python shell?
[2]How do I unload (reload) a Python module?