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

VS Code运行Python选中代码出错时如何终止后续行执行

VS Code 选中Python代码运行遇错终止配置方案

VS Code 官方Python扩展默认逐行向原生Python终端发送选中代码,每行作为独立执行单元,因此单行报错不会中断后续行的发送执行,和Spyder将选中代码作为整体块执行的逻辑存在差异。不需要手动用分号拼接代码,通过以下配置即可实现报错即停的效果:

  • 方案1:修改终端代码发送配置

    1. 按下快捷键Ctrl+,(macOS系统为Cmd+,)打开VS Code设置面板
    2. 搜索配置项Python > Terminal: Send Whole Block,勾选启用该选项
      启用后扩展会将选中的整段代码作为完整代码块发送到REPL,块内任意行触发错误时,块内剩余代码会直接终止执行,完全匹配Spyder的运行逻辑。
  • 方案2:使用交互式窗口运行选中代码
    选中代码后右键选择「在交互式窗口中运行选中内容」即可。交互式窗口默认将每次选中的代码作为独立执行单元,单元内代码报错会立即终止执行,同时报错信息会固定绑定在对应代码块的输出区域,不会被后续执行的内容顶走,更便于错误排查。

配置完成后运行测试代码块:

print(3/3)
print(3/0)
print(3/1)

终端输出和预期效果一致:

>>> print(3/3)
... print(3/0)
... print(3/1)
...
1.0
Traceback (most recent call last):
  File "<stdin>", line 2, in <module>
ZeroDivisionError: division by zero

最后一行print(3/1)不会被执行,也不会输出对应结果。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.02 04:57:42