亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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 關注
  • 581 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號