gpt4 book ai didi

python - 如何在交互式 python 中更新源文件(带有类)

转载 作者:行者123 更新时间:2023-11-28 17:53:26 25 4
gpt4 key购买 nike

简单的python问题。

在交互模式下,我正在测试导入的文件,假设我使用:

from foo import foo

但同时我编辑了代码。如何更新曾经加载到交互式 python 中的脚本?当我尝试重新导入它时,没有任何反应,我仍在使用旧文件。

感谢您的帮助。

编辑:好吧,据我所知 reload(modulename) 工作正常,但是......如果我试图用它的方法重新加载一个类怎么办?正如文档中所写:

If a module instantiates instances of a class, reloading the module that defines the class does not affect the method definitions of the instances — they continue to use the old class definition. The same is true for derived classes.

但是没有关于如何更新类方法的消息。有什么想法吗?

答案在这里 How to reload the code of a method of class object in Python?

没有问题了,现在一切正常:)

最佳答案

你看过这个问题了吗? Reloading a changed python file in emacs python shell

可以使用 reload(modulename) 轻松更新 python 路径中的库。

关于python - 如何在交互式 python 中更新源文件(带有类),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5633567/

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