你能用for循环读取两个不同的文件吗?

时间:2015-09-04 14:04:11

标签: python

我正在尝试为Toontown源代码创建一小段代码,以便人们可以更轻松地创建SOS卡。我几乎把所有东西都放在了一起,但是这段代码就跳出来了:

for npcId, npcName in TTLocalizer.NPCToonNames.items():

是否可以添加or语句以便它可以从另一个文件中读取?这就是我的想法:

for npcId, npcName in TTLocalizer.NPCToonNames.items() or CustomNPCsList.CustomNPCToonNames.items():

1 个答案:

答案 0 :(得分:1)

我认为你试图从两个文件中一个接一个地读取。如果没有,您能否给我们更多的背景和/或澄清您的问题和预期结果?

执行此操作的最佳方法取决于items()方法的返回类型。如果它返回列表,您可以使用

for npcId, npcName in TTLocalizer.NPCToonNames.items() + CustomNPCsList.CustomNPCToonNames.items():

生成包含两个文件中项目的列表。如果items()是生成器或任何其他可迭代类型,则可以使用itertools包中的chain函数,它基本上连接两个迭代:

import itertools
for npcId, npcName in itertools.chain(TTLocalizer.NPCToonNames.items(), CustomNPCsList.CustomNPCToonNames.items()):

一个小例子:

>>> import itertools
>>> for number in itertools.chain([1,2,3], [4,5,6]):
>>>     print(number)
1
2
3
4
5
6