You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 17:27:02