Python新手困惑:相同代码在Spyder和VSCode运行结果不一致如何解决
VSCode无法直接访问脚本内变量的解决方法
问题根因
你遇到的报错是因为默认情况下你在VSCode终端执行完Python脚本后,Python进程会直接退出,脚本内定义的所有变量都会被销毁,且你后续输入officeStaff1.name的终端是Windows自带的PowerShell/CMD,系统终端不识别Python语法,自然会报错。Spyder默认运行完代码后会保留Python交互环境,所以可以直接访问变量。
可用解决方法
- 方法1:使用Python交互窗口运行脚本
打开你的py文件,点击右上角运行按钮旁的下拉箭头,选择「在Python交互窗口中运行当前文件」,运行完成后直接在交互窗口底部的输入框输入officeStaff1.name即可获取结果。 - 方法2:运行脚本时添加-i参数进入交互模式
打开VSCode终端,确认已激活对应的Anaconda环境,输入python -i 你的脚本文件名.py执行,脚本运行完成后会停留在Python交互解释器(提示符为>>>),此时直接输入officeStaff1.name即可正常返回结果。 - 方法3:直接启动Python REPL运行代码
按Ctrl+Shift+P调出命令面板,输入「Python: 启动REPL」打开Python交互解释器,将你的所有代码复制粘贴到REPL中执行后,即可直接访问变量。
注意事项
如果终端提示符为PS开头,说明当前是PowerShell系统终端,不能直接输入Python代码;只有提示符为>>>时,才是Python交互环境,可正常执行Python语句。
内容的提问来源于stack exchange,提问作者Jecook
相关产品推荐
相关产品推荐

