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:检查并修正快捷键绑定
- 打开VS Code快捷键设置:按下
Ctrl+K+Ctrl+S(Windows/Linux)或Cmd+K+Cmd+S(Mac)。 - 搜索框输入
python.runSelectionInTerminal,确认该命令的绑定快捷键为Shift+Enter。若不是,点击铅笔图标修改,按下Shift+Enter保存。 - 排查是否有其他扩展(比如Jupyter的
jupyter.runSelectionInteractive)占用Shift+Enter,如有冲突,修改其中一个的快捷键即可。
方法2:调整终端执行相关设置
- 打开VS Code设置:按下
Ctrl+,(Windows/Linux)或Cmd+,(Mac)。 - 搜索
python.terminal.executeInFileDir,勾选该选项,让终端在当前文件目录启动。 - 搜索
python.terminal.activateEnvironment,确保该选项处于勾选状态,保证Anaconda环境正确激活。
方法3:解决REPL未自动执行问题
代码发送到REPL后停在...提示符,是因为REPL判定代码未写完(比如多行缩进歧义)。可以手动按两次Enter触发执行;也可以在设置中搜索python.sendSelectionToRepl,确认相关自动执行的配置已开启。
方法4:改用交互式窗口执行
选中代码后,右键选择「Run Selection/Line in Interactive Window」,或使用默认快捷键Ctrl+Enter。交互式窗口会直接显示执行结果,更适合快速测试代码片段。
内容的提问来源于stack exchange,提问作者shadowpioneer01
相关产品推荐
相关产品推荐

