0

我有以下代码:

heList = open(self.IAM_he_List, 'r')
appsList = open(self.IAM_appsList, 'r')
resultsFile = open(self.IAM_Tests_Results, 'w')

for line in heList:
    __splitLine = line.split(',')
    heNum = __splitLine[0]
    roleName = __splitLine[1].rstrip()
    for app in appsList:
            resultsFile.writelines(heNum +  "," + roleName + "," + app.rstrip() + "," + "," + "," + "\n")

我希望它为每个外循环遍历一个内循环,但是似乎内循环只执行一次。我想我在这里缺少一些基本的东西。有任何想法吗?

4

1 回答 1

1

appslist是一个文件迭代器。在第一个循环之后,迭代器被耗尽(因为已经到达文件的末尾)。for因此跳过后续循环。

您可以(假设您确实需要重复执行此操作)使用 重置文件迭代器appslist.seek(0),或者将文件读入列表一次并重复遍历列表。

于 2013-09-23T07:41:46.807 回答