用途:该模式用于执行可能失败的 Python 脚本时,让错误信息清晰可见并有效诊断问题,适合自动化/代理环境、涉及文件操作的脚本、CI/CD 流程排错,以及脚本输出可能被截断或隐藏的场景。
主要能力:一是运行脚本时用 2>&1 将标准错误并入标准输出,并用 echo Exit code: $? 回显退出码,从而暴露完整回溯信息,避免“命令失败”这类不透明的报错;二是要求在脚本内做文件操作前校验工作目录,打印 os.getcwd(),并可打印 os.listdir('.') 便于排查“文件未找到”等路径问题。
使用方式:先给脚本加入诊断代码,在文件操作前打印工作目录、Python 版本和目录列表;随后以 python3 script.py 2>&1 ; echo Exit code: $? 执行;最后分析输出,关注 Traceback、退出码(0 为成功、非 0 为失败)、工作目录确认以及缺失文件/目录错误。
常见失败对照:FileNotFoundError 多因工作目录错误,可检查 os.getcwd() 输出;ModuleNotFoundError 多因依赖缺失,回溯会显示导入路径;PermissionError 为文件访问问题,回溯会显示文件路径;静默失败(退出码 0 且无输出)多为逻辑缺陷而非崩溃,可加打印语句排查。
限制:资料未说明支持的具体平台、版本或额外依赖,也未提供其他扩展能力。