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

VS Code中Shift+Enter无法执行选中Python代码的配置求助

问题:VS Code中Shift+Enter无法执行选中Python代码并返回结果

我跟着教程学习在VS Code的Python环境中运行选中代码,选中了以下代码:

x = [1,2,3,4,5]
x[2:3]

按下Shift+Enter后,代码仅显示在Python终端中,没有执行并返回结果。

终端显示内容:

(base) PS D:\stock> C:/Users/shadowpioneer/anaconda3/Scripts/activate
(base) PS D:\stock> conda activate base
(base) PS D:\stock> & C:/Users/shadowpioneer/anaconda3/python.exe
Python 3.13.5 | packaged by Anaconda, Inc. | ...
>>> 

再次按下Shift+Enter,代码重复显示但仍未执行:

>>> x = [1,2,3,4,5]
... x[2:3]
...

看起来VS Code只是把代码发送到Python REPL,但没有触发执行。

我已经完成这些操作:

  • 安装了VS Code的Python扩展和Jupyter扩展
  • 选择了正确的Anaconda Python解释器
  • 使用的是.py文件(不是Jupyter笔记本)

请问如何配置VS Code,让Shift+Enter可以执行选中的Python代码并显示输出?


解决方案

方法1:检查并修正快捷键绑定

  1. 打开VS Code快捷键设置:按下Ctrl+K+Ctrl+S(Windows/Linux)或Cmd+K+Cmd+S(Mac)。
  2. 搜索框输入python.runSelectionInTerminal,确认该命令的绑定快捷键为Shift+Enter。若不是,点击铅笔图标修改,按下Shift+Enter保存。
  3. 排查是否有其他扩展(比如Jupyter的jupyter.runSelectionInteractive)占用Shift+Enter,如有冲突,修改其中一个的快捷键即可。

方法2:调整终端执行相关设置

  1. 打开VS Code设置:按下Ctrl+,(Windows/Linux)或Cmd+,(Mac)。
  2. 搜索python.terminal.executeInFileDir,勾选该选项,让终端在当前文件目录启动。
  3. 搜索python.terminal.activateEnvironment,确保该选项处于勾选状态,保证Anaconda环境正确激活。

方法3:解决REPL未自动执行问题

代码发送到REPL后停在...提示符,是因为REPL判定代码未写完(比如多行缩进歧义)。可以手动按两次Enter触发执行;也可以在设置中搜索python.sendSelectionToRepl,确认相关自动执行的配置已开启。

方法4:改用交互式窗口执行

选中代码后,右键选择「Run Selection/Line in Interactive Window」,或使用默认快捷键Ctrl+Enter。交互式窗口会直接显示执行结果,更适合快速测试代码片段。


内容的提问来源于stack exchange,提问作者shadowpioneer01

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.12 11:27:04