我在 ipython shell 内部工作,并且经常需要重新加载包含我正在构建的函数的脚本文件。
在我的 main.py 中,我有:
def myreload(): execfile("main.py") execfile("otherfile.py")
如果我已经在同一个 ipython 会话中直接运行了 execfile 命令,则调用 myreload() 可以正常工作。
但是,由于某种原因,如果会话是新的并且我只是调用了 execfile("main.py"),那么 myreload() 实际上不会使 otherfile.py 中的函数可用。虽然它不会抛出任何错误。
有任何想法吗?