我在ipython shell内工作,经常需要重新加载包含我正在构造函数的脚本文件。
在我的main.py中,我有:
def myreload():
execfile(“ main.py”)
execfile(“ otherfile.py”)
如果我已经在同一ipython会话中直接运行execfile命令,则调用myreload()会很好。
但是,由于某种原因,如果会话是新鲜的,而我只是调用了execfile(“ main.py”),则myreload()实际上不会使otherfile.py内部的功能可用。它不会引发任何错误。
有任何想法吗?
最佳答案
函数创建了新的作用域。 execfile()
在当前作用域中运行脚本。您正在执行的操作将无效。
关于python - Python Shell和execfile范围,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3540368/