由于我通常使用ipython来开发代码,所以我遇到了这样的情况:在将类导入到ipython后更改了类的代码。我想重新加载新的类定义而不必重新启动ipython。问题是ipython中的reload函数只适用于模块。
我搜索了解决此问题的方法,并找到了一个先前的线程:how to reload a Class in python shell?。但是,我按照那里的方法尝试了一下,但没有成功。我认为它能够在该线程中工作的原因是类名恰好与模块名相同,因此可以在sys.modules中找到并因此可以被删除。当类名与模块名不同时,该方法无法工作。
我想知道是否有解决此问题的方法。谢谢!
我搜索了解决此问题的方法,并找到了一个先前的线程:how to reload a Class in python shell?。但是,我按照那里的方法尝试了一下,但没有成功。我认为它能够在该线程中工作的原因是类名恰好与模块名相同,因此可以在sys.modules中找到并因此可以被删除。当类名与模块名不同时,该方法无法工作。
我想知道是否有解决此问题的方法。谢谢!