gpt4 book ai didi

ipython - 如何在 ipython 中重新加载类定义

转载 作者:行者123 更新时间:2023-12-02 17:31:30 26 4
gpt4 key购买 nike

由于我通常使用 ipython 来处理正在开发的代码,因此我遇到过将类导入到 ipython 后更改类代码的情况。我想重新加载新的类定义而不重新启动 ipython。问题是 ipython 中的重新加载函数仅适用于模块。

我搜索了这个问题的解决方案,发现了以前的帖子: how to reload a Class in python shell?

但是,我按照那里的方法进行操作,但没有成功。我认为它在该线程中工作的原因是类名恰好与模块名相同,因此可以在 sys.modules 中找到它,从而可以将其删除。当类名与模块名不同时,该方法不起作用。

我想知道这个问题是否有解决方案。谢谢!

最佳答案

是的,有一个名为“autoreload”的 IPython 扩展正是用于此类事情。 Here's the documentation关于如何使用它。

关于ipython - 如何在 ipython 中重新加载类定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12085483/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com