猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
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
0
0
0
ITMISS
这也跟code style有关...我亚麻某组的要求是这样:import osimport sys# os.EX_*** 选择与需求相对应的错误信息sys.exit(os.EX_NOUSER) # No user
0
0
0
海绵宝宝撒
如果是有返回值的可执行文件可以直接获取return code, 如果error code 直接退出。import os ret = os.system("COMMAND LINE") if ret != 0: os._exit(-1) print("Continued....")
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续