Sublime Text配置Python构建系统实现CMD输出后按任意键暂停问题
Sublime Text Python构建系统配置修改方案
问题根源
你原有配置的错误是将pause作为参数传递给了Python解释器,而非作为CMD进程的后续执行指令,因此pause无法触发。
修正后配置
{ "cmd": ["start", "cmd", "/C", "C:/Python39/python.exe -u \"$file\" & echo. & pause"], "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", "selector": "source.python", "shell": true, "working_dir": "${file_path}", "encoding": "cp936" }
关键修改说明
- 将Python运行命令、空行输出、pause指令用
&拼接为整体,作为cmd /C的执行参数,保证CMD运行完Python脚本后按顺序执行后续命令 - 为
$file增加双引号包裹,避免脚本路径包含空格时执行报错 - 将
shell字段从字符串格式的"true"修正为布尔值true,符合Sublime Text配置规范 - 新增
working_dir字段指定工作目录为脚本所在路径,保证相对路径读取等逻辑正常执行 - 新增
encoding字段设置为cp936,适配CMD默认编码,避免中文输出乱码
如果你的Python安装路径不是C:/Python39/,替换为实际路径即可;若已将Python路径添加到系统环境变量,可直接将路径部分改为python。
内容的提问来源于stack exchange,提问作者Vora Arshit
相关产品推荐
相关产品推荐

