python 捕捉异常assert和try-except

2020-04-09  本文已影响0人  树懒吃糖_

在没完善一个小程序之前,运行脚本会出现五花八门的错误,捕获异常和纠错,很重要。平时常用assert,try-except 以及print 。

1、assert
python assert断言是声明其布尔值必须为真的判定,如果发生异常就说明表达示为假。

使用格式:
assert expression [, arguments]
assert 表达式 [, 参数]

#用来解释断言并更好的知道是哪里出了问题
a = 3
assert a > 0, 'less 0'
assert a > 5, "less 5"
图片.png
2、try - except
捕获异常,并且输出到 log 文件:
repr() 函数将对象转化为供解释器读取的形式
try:
    xxxx
except Exception as e:
    print(e)
    print(repr(e))   
   get_result = list()
    try:
        headers = {"User-Agent": user_agent,}
        req = request.Request(url=url, headers=headers, method="GET")
        html = request.urlopen(req,timeout= 10).read()
        soup = BeautifulSoup(html, 'html.parser')
        items = soup.find_all("p")         #label "p"
        for item in items:
            new = item.get_text().replace('\n', ' ').replace('\r', ' ')
            if len(new) > 0:
                get_result.append(new)
    except Exception as e:
        get_result.append(repr(e))

3、print
print 中间计算结果,判断是否符合预期。

上一篇下一篇

猜你喜欢

热点阅读