gpt4 book ai didi

python - 在 IPython 控制台 (Spyder) 中,我可以在运行程序后从 main() 访问变量吗?

转载 作者:太空狗 更新时间:2023-10-30 01:28:50 25 4
gpt4 key购买 nike

我正在使用 IPython 控制台运行我的代码。我有一个执行如下的 main() 函数:

if __name__ == "__main__":  
main()

然后 main() 调用一堆其他函数,我不使用任何类。我的问题是,我可以在运行我的程序后在控制台中以交互方式打印或操作我的变量吗?

如果我没有 main() 或任何其他函数,例如我可以在我的代码中声明:

a=1

然后很容易从控制台访问:

In [20]: a

Out[20]: 1

如果您能帮助解决这个菜鸟问题,在此先感谢您。

最佳答案

main 返回 locals()

def main():
# ...
return locals()

if __name__ == "__main__":
locals().update(main())

另见 Making function variables from imported module available in iPython interactive namespaceDump function variables to workspace in python/ipython

关于python - 在 IPython 控制台 (Spyder) 中,我可以在运行程序后从 main() 访问变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27280835/

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