在IPython控制台(Spyder)中,我可以在运行程序后从main()访问变量吗?
我正在使用IPython控制台运行代码。我有一个在IPython控制台(Spyder)中,我可以在运行程序后从main()访问变量吗?,python,ipython,Python,Ipython,我正在使用IPython控制台运行代码。我有一个main() if __name__ == "__main__": main() 然后main()调用一系列其他函数,我不使用任何类。 我的问题是,在运行程序后,我能否在控制台中以交互方式打印或操作变量 例如,如果我没有main()或任何其他函数,我可以在代码中声明: a=1 然后就可以很容易地从控制台访问: In [20]: a Out[20]: 1 如果您能帮助解决这个问题,请提前向您表示感谢 Havemainreturnl
main()
if __name__ == "__main__":
main()
然后main()
调用一系列其他函数,我不使用任何类。
我的问题是,在运行程序后,我能否在控制台中以交互方式打印或操作变量
例如,如果我没有main()
或任何其他函数,我可以在代码中声明:
a=1
然后就可以很容易地从控制台访问:
In [20]: a
Out[20]: 1
如果您能帮助解决这个问题,请提前向您表示感谢 Havemain
returnlocals()
另见和
def main():
# ...
return locals()
if __name__ == "__main__":
locals().update(main())