Python错误'键错误:0'请求协助

2021-05-13 13:13:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python的新手,我试图实现一个简单的类,并将实例添加到列表中。我得到了错误'键错误:0'它被扔进了档案'元素.py'这里:

def __getitem__(self, key):
        """tag[key] returns the value of the 'key' attribute for the tag,
        and throws an exception if it's not there."""
        return self.attrs[key]

下面是我的类定义,以及随后对它的调用(顺便说一句,我知道代码很可能是冗长的、非python的;“newtopython”中的“new”不能强调得太重):

^{pr2}$
1条回答
网友
1楼 ·
for earn in rows:
        earningsAnnouncements.append(EarningsAnnouncement(earn[0], earn[1], earn[3], dateStr, earn[3]))

earn是一个tag对象,表示一个tr元素及其HTML中的元素。标记上的[]用于访问标记的属性。例如:

^{pr2}$

没有名为0的属性,因此引发了KeyError。如果要访问标记的内容,应该使用earn.contents[0]。在

相关问题