内循环仅在上执行

2024-05-16 18:33:02 发布

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

我有以下代码:

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")

我希望它为每个外部循环迭代一个内部循环,但是似乎内部循环只执行一次。我想我错过了一些基本的东西。有什么想法吗?在


Tags: 代码inselfappforlineopeniam
1条回答
网友
1楼 · 发布于 2024-05-16 18:33:02

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

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

相关问题 更多 >