0
我想使用斷言,以便在斷言失敗時存在我的腳本。如何在python斷言失敗時退出?
對於我寫了自己的功能,它停止腳本
def assertExit(mlambda, errorMessage):
res = mlambda()
if res != True:
sys.exit(errorMessage)
assertExit((lambda: False), "Should fail")
有沒有辦法做到這一點與蟒蛇本地斷言?
assert False # should exit the script
如果它們失敗,則原生斷言將引發異常,除非您捕捉它,否則將終止該應用程序。 – SwiftsNamesake
只是*不抓住*'AssertionError's應該做的伎倆......爲什麼你需要一個更直接的'退出'? – deceze
你是對的,失敗的斷言確實已經停止了腳本。我很困惑,因爲日誌順序是錯誤的,在日誌中,在斷言異常之後,一些輸出被記錄下來 – Skip