擅长:python、mysql、java
<p>我建议做两个改变。你知道吗</p>
<p>首先,尝试隔离函数中的重复命令。你知道吗</p>
<pre><code>def findDetail(ogl, tag, class, index):
return ogl.find_all(tag, class_ = class)[index].text
</code></pre>
<p>然后,在索引不可用的情况下,可以使用“try except”来处理它。这是处理Python中错误的标准方法:</p>
<pre><code>def findDetail(ogl, tag, class, index):
try:
return ogl.find_all(tag, class_ = class)[index].text
except IndexError:
print(f”Could not find index {index} for {tag} with {class}”)
return “”
</code></pre>
<p>那就叫它:</p>
<pre><code>for ogl in ogloszenia:
tytul = findDetail(ogl, “h2”, “"list__item__content__title", 0)
powierzchnia = findDetail(ogl, ‘p’, "list__item__details__icons__element__desc", 0)
</code></pre>
<p>等等。如果找不到索引,则只打印一个空白字符串。你知道吗</p>