【发布时间】:2021-01-14 21:54:28
【问题描述】:
我有一堆语句要使用 try,除了 on。是的,不好的做法。
下面一定有更pythonic的写法吧?
try:
E1=clean_html.find("span",{"class":"range-a"}).text
except AttributeError:
E1=None
try:
E2=clean_html.find("span",{"class":"range-b"}).text
except AttributeError:
E2=None
try:
E3=clean_html.find("span",{"class":"range-c"}).text
except AttributeError:
E3=None
try:
E4=clean_html.find("div",{"class":"Description"}).get_text(separator=" ").strip()
except AttributeError:
E4=None
因为这段代码对我来说很好用,但看起来效率不高。
【问题讨论】:
-
您可以创建一个执行此操作的函数,或者一个上下文管理器,但无论您做什么,您都不应该有一个裸露的
except:!查看实际的异常是什么并抓住它,例如except IndexError:. -
相应调整!
标签: python loops exception try-except