在Python中将多个文件合并为单个流

时间:2015-02-27 03:42:02

标签: python file mmap

我有十几个文件要作为对象的单个只读文件呈现给用户。我不想一次将它们加载到内存中,也不要将它们合并到文件系统中。我希望像itertools.chain mmap.mmap之类的东西,但是呈现像对象这样的文件的API(即使用诸如read之类的文件方法)。这可能吗?

1 个答案:

答案 0 :(得分:1)

您可以在此处使用fileinput模块来阅读多个文件。

让我们假设您想要阅读两个文件new.txtIQ.txt

for line in fileinput.input(["C:\\Users\\Administrator\\Desktop\\new.txt","C:\\Users\\Administrator\\Desktop\\IQ.txt"]):
print line,

简而言之,您提供了一个{1}的文件,您想要阅读并执行此操作。