在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python  Linux/ python執(zhí)行bash指令,如果指令返回錯誤,如何優(yōu)雅的結(jié)束python程序

python執(zhí)行bash指令,如果指令返回錯誤,如何優(yōu)雅的結(jié)束python程序

python程序中有一個功能是調(diào)用Linux的mvn指令構(gòu)建項目,如果該指令有報錯,希望是退出整個python程序,請問如何優(yōu)雅的寫出這段代碼?
我原始的方法是用os.system()方法,但是如果mvn報錯,還會繼續(xù)執(zhí)行后續(xù)的流程,請教大神如何寫的更優(yōu)雅?謝謝!
os.system("mvn clean package -Ptest")
回答
編輯回答
壞脾滊

raise SystemExit('custome Error messega') 不僅輸出錯誤信息,還能返回錯誤代碼-1

2017年8月18日 17:59
編輯回答
壞脾滊

如果是有返回值的可執(zhí)行文件可以直接獲取return code, 如果error code 直接退出。

import os

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

print("Continued....")
2017年10月24日 22:15
編輯回答
故林

這也跟code style有關(guān)...

我亞麻某組的要求是這樣:

import os
import sys

# os.EX_*** 選擇與需求相對應(yīng)的錯誤信息
sys.exit(os.EX_NOUSER) # No user

其他錯誤狀態(tài):https://docs.python.org/3/lib...

2017年7月30日 07:18