在没完善一个小程序之前,运行脚本会出现五花八门的错误,捕获异常和纠错,很重要。平时常用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 中间计算结果,判断是否符合预期。
网友评论