为了账号安全,请及时绑定邮箱和手机立即绑定

python 如何优雅的处理大量异常语句?

python 如何优雅的处理大量异常语句?

慕神8447489 2018-07-16 15:13:21
我需要用bs4来分析一个html,需要写很多 提取语句,大概几十条,格式如下twitter_url = summary_soup.find('a','twitter_url').get('href') facebook_url = summary_soup.find('a','facebook_url').get('href') linkedin_url = summary_soup.find('a','linkedin_url').get('href')  name = summary_soup.find('div', class_='name').find('a').string.find但是每个语句都有可能出异常,如果每个语句都加上try except 就太繁琐了,有没有什么好的方法处理每条语句,出异常赋值为None,不中断程序
查看完整描述

3 回答

?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

自己def一个方法,把每一个find.get改为用调用方法。这是一种常见的处理方式,甚至你都可以认为这是重构中的“抽取方法”

查看完整回答
反对 回复 2018-07-17
?
FFIVE

TA贡献1797条经验 获得超6个赞

看来你不了解python的get操作,dict 的get都是可以操作的。如果key不存在,返回None

查看完整回答
反对 回复 2018-07-17
?
开心每一天1111

TA贡献1836条经验 获得超13个赞

再写一个wrapper函数,把find写进去不就行了

查看完整回答
反对 回复 2018-07-17
  • 3 回答
  • 0 关注
  • 650 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号