2015-02-27 6 views
2

У меня есть десяток файлов, которые я хотел бы представить пользователю как единственный файл только для чтения, такой как объект. Я не хочу загружать их в память сразу и не объединять их в файловой системе. Я хотел бы что-то вроде itertools.chainmmap.mmap, но представить API такого файла, как объект (т. Е. С такими файлами, как чтение и т. Д.). Это возможно?Объединить несколько файлов в один поток в Python

ответ

1

Здесь вы можете использовать модуль fileinput, чтобы прочитать несколько файлов.

Скажем, например, вы хотите прочитать два файла new.txt и IQ.txt.

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

В двух словах вы обеспечиваете list файлы, которые вы хотите прочитать и сделать это.

+0

Я не думаюg это будет работать. Объект FileInput не реализует общие файловые методы, такие как чтение) – Hernan

+0

Как я уже упоминал в вопросе. Я хочу, чтобы он представлял API такого файла, как объект, например метод 'read' – Hernan

+0

@Hernan, поэтому это дает вам объект, в котором вы можете читать файл за строкой по файлу? – vks

Смежные вопросы