我正在写一个网页刮板课。该类接受一个beauthoulGroup对象,并尝试查找一个带有id: kFin(关键财务数据)的表。在
但是,可能有两种边缘情况:该表可能不存在,或者该表可以存在1个或多个可提取的值。当尝试获取某个值时,如果该值不存在(每个方法中都有try,则可以解决该问题)。然而,我现在遇到的问题是:
“如果kFin表从一开始就不存在,我该如何避免/防止/返回”N/A“呢,以最具python/efficient的方式?”在class KeyFinancials:
def __init__(self, page):
self.page = page
#TODO: Implement try except when grabbing Financials table
table = page.find("table", attrs={'id': 'kFin'})
head = [element.get_text() for element in table.select('th')]
rows = [element.get_text() for element in table.select('td')]
self.data = dict(zip(head, rows))
def annual_sales(self):
try:
return self.data['Annual Sales'].rstrip().lstrip()
except:
return "N/A"
def sales_2015(self):
try:
return self.data['2015 Sales'].rstrip().lstrip()
except:
return "N/A"
def annual_net_income(self):
try:
return self.data['Annual Net Income'].rstrip().lstrip()
except:
return "N/A"
我在班上有8种方法。如果我试图调用任何一个类方法,是否有一个好方法可以在我的main.py脚本中return "N/A"?在
很抱歉,如果我没有100%正确地使用术语,我是自学成才,一个1人的团队,才刚刚开始理解课程。在
提前谢谢你。在