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

Her*_*nan 5 python mmap file

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

vks*_*vks 1

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

举例来说,您想读取两个文件new.txtIQ.txt

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

简而言之,您提供了一些list您想要阅读的文件并执行它。

  • @namit谢谢,但实际上并没有做我想做的事。您的回答假设人们总是想从文件中读取行,但正如我在问题中所说,我至少需要“read”方法(并且读取“n”字节)。我想可以为此修改文件输入。 (2认同)