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
出发异常后,不会执行接下来的代码。