gpt4 book ai didi

Python shell 和 execfile 范围

转载 作者:行者123 更新时间:2023-11-30 23:57:45 25 4
gpt4 key购买 nike

我在 ipython shell 内部工作,经常需要重新加载包含正在构建的函数的脚本文件。

在我的 main.py 中我有:

def myreload(): execfile("main.py") execfile("otherfile.py")

如果我已经在同一个 ipython session 中直接运行 execfile 命令,那么调用 myreload() 就可以正常工作。

但是,由于某种原因,如果 session 是新鲜的并且我刚刚调用了 execfile("main.py"),那么 myreload() 实际上并没有使 otherfile.py 内部的函数可用。但它不会抛出任何错误。

有什么想法吗?

最佳答案

函数创建一个新的作用域。 execfile() 在当前范围内运行脚本。你所做的将不会起作用。

关于Python shell 和 execfile 范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3540368/

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