龙叔python-断言assert
Posted 龙叔运维
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了龙叔python-断言assert相关的知识,希望对你有一定的参考价值。
断言,就是你可以手动触发异常并且抛出你想要抛出的异常的操作,触发断言抛异常,不触发则正常执行
格式:assert 表达式 [,错误描述]
举例:
import sys
assert ('linux' in sys.platform), "该代码只能在 Linux 下执行"
触发了断言的话,会抛出AssertionError异常,如果后面加了描述(也可不加,这样只打印AssertionError),会将你的错误描述一并打印出来,下面用简单的代码展示一些断言
触发断言的情况,有指定报错描述
代码:
def test(num): assert num>3,"num小于三,报错,任性" print("没报错,看来num大于3") test(1)
运行结果:
触发断言的情况,无指定报错描述
代码:
def test(num): assert num>3 print("没报错,看来num大于3") test(1)
运行结果:
未触发断言的情况
代码:
def test(num): assert num>3,"num小于三,报错,任性" print("没报错,看来num大于3") test(6)
运行结果:
推荐公众号:龙叔18岁
以上是关于龙叔python-断言assert的主要内容,如果未能解决你的问题,请参考以下文章