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

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

os.system("mvn clean package -Ptest")


慕哥6287543
浏览 591回答 3
3回答

慕的地10843

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

ITMISS

这也跟code style有关...我亚麻某组的要求是这样:import osimport sys# os.EX_*** 选择与需求相对应的错误信息sys.exit(os.EX_NOUSER) # No user

海绵宝宝撒

如果是有返回值的可执行文件可以直接获取return code, 如果error code 直接退出。import os ret = os.system("COMMAND LINE") if ret != 0:         os._exit(-1) print("Continued....")
打开App,查看更多内容
随时随地看视频慕课网APP