为了账号安全,请及时绑定邮箱和手机立即绑定

python执行bash指令,如果指令返回错误,如何优雅的结束python程序

python执行bash指令,如果指令返回错误,如何优雅的结束python程序

慕哥6287543 2018-07-03 14:09:57
python程序中有一个功能是调用Linux的mvn指令构建项目,如果该指令有报错,希望是退出整个python程序,请问如何优雅的写出这段代码?我原始的方法是用os.system()方法,但是如果mvn报错,还会继续执行后续的流程,请教大神如何写的更优雅?谢谢!os.system("mvn clean package -Ptest")
查看完整描述

3 回答

?
慕的地10843

TA贡献1785条经验 获得超8个赞

raise SystemExit('custome Error messega') 不仅输出错误信息,还能返回错误代码-1

查看完整回答
反对 回复 2018-07-06
?
ITMISS

TA贡献1871条经验 获得超8个赞

这也跟code style有关...

我亚麻某组的要求是这样:

import osimport sys# os.EX_*** 选择与需求相对应的错误信息sys.exit(os.EX_NOUSER) # No user


查看完整回答
反对 回复 2018-07-06
?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

如果是有返回值的可执行文件可以直接获取return code, 如果error code 直接退出。

import os
ret = os.system("COMMAND LINE")
if ret != 0:    
    os._exit(-1)
print("Continued....")


查看完整回答
反对 回复 2018-07-06
  • 3 回答
  • 0 关注
  • 590 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号