我有以下内容,但继续得到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()
答案 0 :(得分:1)
您将self.item定义为一个项目。如果然后对该单个项目使用for循环,则它不可迭代。
你应该在第一个for循环中创建一个项目列表并附加到它,然后使用then项目来迭代它。