在我当前的目录中,有一个 foo1.py
脚本和一个名为 other 的目录,其中包含一个 foo2.py
脚本。
现在:
我启动解释器,并使用execfile
我可以启动这两个脚本。问题是,当我编辑并保存 foo1.py
时,我不必重新启动解释器,我只需再次 execfile
并且它会根据我的修改运行,但是foo2.py
不会发生同样的情况。为了使我对 foo2.py 所做的编辑生效,我必须退出并重新启动解释器,因为即使在保存之后 execfile('foo2.py')
也会运行与之前相同的脚本...
这很烦人,因为我想不断地连续编辑和启动多个脚本,这些脚本通常相互依赖......
如何才能让解释器看到我对 foo2.py
的编辑,而无需重新启动它?
谢谢!
最佳答案
查看 reload() 函数的文档以及其中提到的限制;根据您的 python 版本,它位于不同的模块中,对于 2.x,它是预定义的。
关于Python解释器与脚本的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23359141/