可通过修改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怎么把运行结果保存到文件_构建系统中的重定向命令的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号