如何在VS Code终端(Python环境)中调用变量
解决VS Code运行Python脚本后无法访问变量的问题
问题原因
用F5启动调试模式运行脚本时,Python进程执行完代码就直接退出,终端回到了PowerShell系统shell,而非Python交互解释器。此时输入变量名a会被PowerShell识别为系统命令,自然出现"未找到命令"的错误。讲师能访问变量,是因为他们采用了交互式运行方式,让脚本执行后保留Python交互环境。
解决方案
方案1:终端用交互式命令运行
直接在VS Code内置终端执行:
python -i hello.py
-i参数会让脚本执行完成后自动进入Python交互环境,此时输入a就能返回hello world。
方案2:修改调试配置保留交互环境
打开.vscode/launch.json,在调试配置中添加环境变量PYTHONINSPECT=1,让脚本执行完停在交互环境:
{ "version": "0.2.0", "configurations": [ { "name": "Python: Current File", "type": "python", "request": "launch", "program": "${file}", "console": "integratedTerminal", "env": {"PYTHONINSPECT": "1"} } ] }
保存后再按F5运行,脚本结束后终端会停在Python交互环境,可直接访问变量。
方案3:用Python交互窗口运行
右键点击编辑器内的代码,选择**"在Python交互窗口中运行文件"**,代码会在IPython环境中执行,执行后可直接在该窗口访问所有变量。
内容的提问来源于stack exchange,提问作者falconed
相关产品推荐
相关产品推荐

