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