在某些情况下,属性将存在,而在其他情况下,它不会。我试图提前检查错误,所以我的程序不会失败。我目前正在使用此代码:
if stock.find_all("option") != AttributeError:
all_sizes = stock.find_all("option")
else:
print "Desired item has sold out"
但是,尝试事先检查错误,我仍然会收到以下错误。
if stock.find_all("option") != AttributeError:
AttributeError: 'NoneType' object has no attribute 'find_all'
而不是错误并结束我的程序,我希望它只是打印消息然后终止。
答案 0 :(得分:-2)
尝试将其包含在try / except块中:
try:
if stock.find_all("option"):
your other code
except Exception as e:
print ("Error Happend")