在我的程序中找不到错误

时间:2012-02-29 11:16:15

标签: python

我有以下内容,但继续得到TypeError:'Item'对象不可迭代。任何人都可以帮助我吗?

import xlrd

class Item (object):
    def __init__(self):
        pass

    def readItems(self):
        wb = xlrd.open_workbook("data3.xls")
        sh = wb.sheet_by_index(0)
        sh1 = wb.sheet_by_index(1)
        for i in range(1, sh.nrows):
            item = Item()
            item.matNumber = sh1.row_values(i)[0]

class System(Item):

def __init__(self):
        self.item = item

    def ABC(self):
        for i in self.item:
            print item.matNumber

item = Item()            
system = System()

system.ABC()

1 个答案:

答案 0 :(得分:1)

您将self.item定义为一个项目。如果然后对该单个项目使用for循环,则它不可迭代。

你应该在第一个for循环中创建一个项目列表并附加到它,然后使用then项目来迭代它。