我在写个人代码时遇到了一个奇怪的问题。我会让我的代码在说话...在第二次传递过程中无法与对象进行交互
def getValues(self, reader):
for row in reader:
#does stuff
return assetName, efficiencyRating
def handleSave(self, assetName, reader):
outputFile = open(self.outFilename, 'w')
for row in reader:
#does other stuff
outputFile.close()
return
def handleCalc(self):
reader = csv.reader(open(self.filename), delimiter = ',', quotechar = '\"')
assetName, efficiencyRating = self.getValues(reader)
self.handleSave(assetName, reader)
这只是代码的一部分(很明显)。我遇到的问题是在handleSave
试图通过reader
循环。它似乎没有进入循环?我真的不知道发生了什么事。 getValues
中的循环表现如预期。
有人可以解释发生了什么?我做错了什么?我应该怎么做才能解决这个问题?
谢谢。我没有意识到'csv.reader'返回一个迭代器。我认为这是一个列表。我没有做更多的研究。 :( – Rico 2012-02-22 05:16:44