我正在尝试为Toontown源代码创建一小段代码,以便人们可以更轻松地创建SOS卡。我几乎把所有东西都放在了一起,但是这段代码就跳出来了:
for npcId, npcName in TTLocalizer.NPCToonNames.items():
是否可以添加or
语句以便它可以从另一个文件中读取?这就是我的想法:
for npcId, npcName in TTLocalizer.NPCToonNames.items() or CustomNPCsList.CustomNPCToonNames.items():
答案 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