美文网首页
python 捕捉异常assert和try-except

python 捕捉异常assert和try-except

作者: 树懒吃糖_ | 来源:发表于2020-04-09 14:25 被阅读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 中间计算结果,判断是否符合预期。

    相关文章

      网友评论

          本文标题:python 捕捉异常assert和try-except

          本文链接:https://www.haomeiwen.com/subject/kbhcmhtx.html