当前位置: 移动技术网 > IT编程>脚本编程>Python > python断言语句assert

python断言语句assert

2019年08月30日  | 移动技术网IT编程  | 我要评论

房租租赁合同模板,周易算命玉虚宫,萍乡草根网

断言语句的格式

assert test, [msg]

test是一个表达式,表达式求值为fals时引发assertionerror异常,msg是可选的异常消息。

def test_assert(a):
    """
    当输入的参数不大于0时断言抛出异常
    """
    assert a > 0, 'a需要大于0'
    print('a=', a)


test_assert(-10)

运行test_assert(-10)程序将抛出异常:
traceback (most recent call last):
file "m:/project/untitled1/testdatetime.py", line 788, in
main()
file "m:/project/untitled1/testdatetime.py", line 303, in main
test_assert(-10)
file "m:/project/untitled1/testdatetime.py", line 293, in test_assert
assert a > 0, 'a需要大于0'
assertionerror: a需要大于0

断言使用注意

  • 断言只能作为辅助调试手段使用,在表达式为false时抛出异常终止程序执行,不能在程序中代替条件判断语句,因为程序以优化方式运行时不会执行断言语句。
  • 添加-o参数程序运行在优化模式,不会输出断言
    python -o main.py

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网