擅长:python、mysql、java
<p>另一个类似于@jbaiter解决方案的方法是使用本地函数。这样就避免了传递额外的参数,从而产生稍微更具可读性的代码。在</p>
<p>您还可以首先避免使用异常:</p>
<pre><code>def find_field(name):
x= b.find(itemprop=name)
return "".join(x.contents) if hasattr(x,'contents') else ""
name, phone, fax = map(find_field, ['name','phone','fax'])
</code></pre>