编写如下代码测试:
1 #!/usr/bin/python
2
3 import os
4
5 dir_info = os.listdir(’./’)
6 assert(‘config.PNG’ in dir_info)
7
代码测试,结果如下:
GreydeMac-mini:vim greyzhang$ vim assert_demo.py
GreydeMac-mini:vim greyzhang$ ls
assert_demo.py code_after.PNG code_before.PNG config.PNG
GreydeMac-mini:vim greyzhang$ python assert_demo.py
GreydeMac-mini:vim greyzhang$ rm config.PNG
GreydeMac-mini:vim greyzhang$ ls
assert_demo.py code_after.PNG code_before.PNG
GreydeMac-mini:vim greyzhang$ python assert_demo.py
Traceback (most recent call last):
File “assert_demo.py”, line 6, in
assert(‘config.PNG’ in dir_info)
AssertionError
GreydeMac-mini:vim greyzhang$
可以看出,当判断的文件存在时,使用断言说明文件存在程序运行没有任何错误。而删除断言中判断的存在文件之后,程序运行时候报错。实际上,断言的条件不成立时程序是直接报错并且终止执行。这不仅仅是保证程序运行可靠的一种方式,同时也算是一种程序问题定位的一种手段。因为程序运行停止时,错误信息会给出出现错误所在的代码行,而相应的条件都是程序员自己设定的,比较容易排查。
作者:grey_csdn
来源:优快云
原文:https://blog.youkuaiyun.com/grey_csdn/article/details/54430091
版权声明:本文为博主原创文章,转载请附上博文链接!