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

我需要用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,不中断程序


慕神8447489
浏览 712回答 3
3回答

泛舟湖上清波郎朗

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

FFIVE

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

开心每一天1111

再写一个wrapper函数,把find写进去不就行了
打开App,查看更多内容
随时随地看视频慕课网APP