1 Python中断言的用法
assert是Python3中的一个关键字,用于对一个表达式进行“断言”,当表达式的结果为False时,抛出AeertError异常,当表达式结果为True时,继续执行后面的代码。
assert用于判断程序是不是应该继续下去,如果有些环境问题或者其他的问题,可以直接结束程序,而不需要把程序执行结束后再报错,有利于提高效率,有问题早暴露。 比如一个程序只能在linux系统下运行,那么可以在程序的开头加上一个断言,如果不是就直接报错。
2 举个例子
- 用if判断
import sys
if sys.platform != 'linux':
raise AssertionError("此程序必须在Linux下运行")
"""
Traceback (most recent call last):
File "D:/coder/wechatMiniBackEnd/test/test.py", line 13, in <module>
raise AssertionError("此程序必须在Linux下运行")
AssertionError: 此程序必须在Linux下运行
"""
- 用断言
import sys
assert (sys.platform == 'linux'), "此程序必须在Linux下运行"
两种方式的输出方式一样
3 assert用法小结
断言一个表达式的结果,如果是True,那么代码继续运行,如果是False,报错AssertionError,可选的是错误的提示语句
assert expression [, argument]