可通过修改Sublime构建系统实现运行结果自动保存:一、使用“>”将输出重定向至output.txt;二、用“>>”追加内容到output.log;三、分离stdout和stderr分别存入不同文件;四、结合Shell脚本动态生成以源文件名命名的输出文件,均需设置”shell”: true。

如果您尝试在Sublime中运行代码并希望将输出结果自动保存到文件,而不是仅显示在面板中,可以通过修改构建系统的命令实现。以下是几种配置方法,利用重定向操作符将程序的输出写入指定文件。
一、使用标准输出重定向
通过在构建系统中添加输出重定向符号“>”,可将程序运行结果写入指定文本文件。此方法适用于所有支持命令行执行的语言环境。
1、打开Sublime,进入 Tools → Build System → New Build System。
2、在新打开的JSON配置文件中输入以下内容:
{
“cmd”: [“python”, “-u”, “$file”, “>”, “output.txt”],
“shell”: true,
“file_regex”: “^[ ]*File “(…*?)”, line ([0-9]*)”
}
3、保存为 PythonWithOutput.sublime-build。
4、选择该构建系统后运行代码,输出将被保存至与源文件同目录下的 output.txt 中。
二、追加模式保存运行结果
若希望每次运行结果都添加到原文件末尾而非覆盖,可使用双大于号“>>”进行追加重定向。
1、编辑构建系统文件,将原“>”替换为“>>”:
“cmd”: [“python”, “-u”, “$file”, “>>”, “output.log”]
2、设置 “shell”: true 确保重定向语法被正确解析。
3、保存并运行,每次执行结果都会追加到 output.log 文件末尾,便于日志记录。
三、分离标准输出和错误输出
为了更清晰地管理输出内容,可以将正常输出和错误信息分别保存到不同文件中。
1、配置构建命令如下:
“cmd”: [“python”, “-u”, “$file”, “>”, “stdout.txt”, “2>”, “stderr.txt”]
2、启用 shell 模式:
“shell”: true
3、运行后,正常打印内容将写入 stdout.txt,而异常或报错信息则记录在 stderr.txt 中。
四、动态生成输出文件名
通过结合批处理脚本或Shell脚本,可实现以时间戳或源文件名为基础自动生成输出文件名。
1、创建一个名为 run_and_save.sh 的脚本(Linux/macOS):
#!/bin/bash
python “$1” > “${1%.py}_output.txt”
2、赋予执行权限:chmod +x run_and_save.sh。
3、在构建系统中调用该脚本:
“cmd”: [“./run_and_save.sh”, “$file_path/$file_name”]
4、运行时会生成如 test_output.txt 的输出文件,名称基于原始文件。
以上就是Sublime怎么把运行结果保存到文件_构建系统中的重定向命令的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/95602.html
微信扫一扫
支付宝扫一扫