VS Code运行Python选中代码出错时如何终止后续行执行
VS Code 选中Python代码运行遇错终止配置方案
VS Code 官方Python扩展默认逐行向原生Python终端发送选中代码,每行作为独立执行单元,因此单行报错不会中断后续行的发送执行,和Spyder将选中代码作为整体块执行的逻辑存在差异。不需要手动用分号拼接代码,通过以下配置即可实现报错即停的效果:
方案1:修改终端代码发送配置
- 按下快捷键
Ctrl+,(macOS系统为Cmd+,)打开VS Code设置面板 - 搜索配置项
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
相关产品推荐
相关产品推荐

