根据
subprocess.check_output()文档,错误引发的异常具有一个
output属性,您可以使用该属性来访问错误详细信息:
try: subprocess.check_output(...)except subprocess.CalledProcessError as e: print(e.output)
然后,您应该能够分析此字符串,并使用
json模块解析错误详细信息:
if e.output.startswith('error: {'): error = json.loads(e.output[7:]) # Skip "error: " print(error['pre']) print(error['message'])
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)