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

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

我正在使用IPython控制台运行代码。我有一个
main()

if __name__ == "__main__":  
    main()
然后
main()
调用一系列其他函数,我不使用任何类。 我的问题是,在运行程序后,我能否在控制台中以交互方式打印或操作变量

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

a=1
然后就可以很容易地从控制台访问:

In [20]: a

Out[20]: 1

如果您能帮助解决这个问题,请提前向您表示感谢

Have
main
return
locals()

另见和

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

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