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

python程序中有一个功能是调用Linux的mvn指令构建项目,如果该指令有报错,希望是退出整个python程序,请问如何优雅的写出这段代码?
我原始的方法是用os.system()方法,但是如果mvn报错,还会继续执行后续的流程,请教大神如何写的更优雅?谢谢!
os.system("mvn clean package -Ptest")
阅读 5.4k
3 个回答

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

import os

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

print("Continued....")

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

这也跟code style有关...

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

import os
import sys

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

其他错误状态:https://docs.python.org/3/lib...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题