PHIL / NOTES
← 返回笔记目录
自动化 · 19

让 subprocess 错误足够好定位

保留退出码和超时上下文,减少反复试错。

从哪里开始

传参数列表、设超时,并明确工作目录。必要时分开收集 stdout 和 stderr,让程序能分别处理机器可读结果和诊断文本。

怎么做

遇到非零退出码时,报告操作名称、退出码和经筛选的错误摘要。包含口令或令牌的参数、原始环境变量和输出不要进入日志。

怎样验证

重试前先判断失败是否暂时性。依赖下载超时可以限次重试,配置语法错误应停止并修正输入。