python 类调用不存在的方法_如果类实例化对象不存在,Python是否避免方法调用?...

"本文介绍了一个网页刮板类的实现,该类尝试从页面中查找特定ID为'kFin'的表格来获取关键财务数据。如果表格不存在或者没有找到特定的值,类方法会返回"N/A"。作者面临的问题是如何优雅地处理表格不存在的情况,目前的方法是在每个方法中使用try-except结构。文章讨论了如何在Python中以高效的方式处理这种情况,并寻求在main.py脚本中统一处理缺失数据的方法。"
摘要由CSDN通过智能技术生成

我正在写一个网页刮板课。该类接受一个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人的团队,才刚刚开始理解课程。在

提前谢谢你。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值