gpt4 book ai didi

python - 如何避免Python中的错误导致循环中断?

转载 作者:行者123 更新时间:2023-11-30 22:22:01 25 4
gpt4 key购买 nike

我正在通过网址列表运行循环,某些网址返回以下错误,这会中断我的循环,我想避免中断并直接转到列表中的下一个网址:

Traceback (most recent call last):
File "C:\Users\alexa\Desktop\csv loop 2.py", line 28, in <module>
price_clean = list(price_find.children)[0]
AttributeError: 'NoneType' object has no attribute 'children'

我的想法是引入一个 if else 语句来测试 url 中是否存在字符,但这不起作用,仍然返回相同的错误:

if soup.find("$") != -1:
price_find = soup.find(class_="price")
price_clean = list(price_find.children)[0]
else:
continue

关于如何解决这个问题有更好的想法吗?

最佳答案

您可以检查None或捕获异常

不检查

if soup.find("$") != -1:
price_find = soup.find(class_="price")
if price_find is not None:
price_clean = list(price_find.children)[0]
else:
continue

捕获异常

if soup.find("$") != -1:
price_find = soup.find(class_="price")
try:
price_clean = list(price_find.children)[0]
except AttributeError:
pass
else:
continue

你将能够继续循环

关于python - 如何避免Python中的错误导致循环中断?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48455200/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com