Python assert

assert(断言)用来判断一个表达式,表达式为 false 是出发异常。

assert可以在条件不满足时直接返回错误,不必等程序运行后崩溃。

assert True     # 条件为 true 正常执行
assert False    # 条件为 false 触发异常
Traceback (most recent call last):
  File "C:/workspace/python/test.py", line 2, in <module>
    assert False    # 条件为 false 触发异常
AssertionError

assert 1==1    # 条件为 true 正常执行
assert 1==2    # 条件为 false 触发异常
Traceback (most recent call last):
  File "C:/workspace/python/test.py", line 2, in <module>
    assert 1==2    # 条件为 false 触发异常
AssertionError

判断当前系统是否为 Linux,如果不满足条件则直接触发异常,不必执行接下来的代码。

import sys
assert ('linux' in sys.platform), "该代码只能在 Linux 下执行"
Traceback (most recent call last):
  File "C:/workspace/python/test.py", line 3, in <module>
    assert ('linux' in sys.platform), "该代码只能在 Linux 下执行"
AssertionError: 该代码只能在 Linux 下执行

assert出发异常后,不会执行接下来的代码。



posted @ 2022-03-03 10:41  做梦当财神  阅读(192)  评论(0编辑  收藏  举报