представлять файл как объект с Python - PullRequest
3 голосов
/ 24 декабря 2010

Вопросы: Как вы представляете файл в python как объект, целиком в памяти, не обращающийся к жесткому диску?


Информация:

Я работаюВ проекте, в котором файлы распределены по нескольким компьютерам одновременно, все эти файлы хранятся в базе данных SQLite3 с идентификаторами, так что файлы можно синхронизировать, и у меня должен быть только один файл для работы на компьютерах, а не многие,

Моя проблема в том, что команде «open» требуется путь на жестком диске.хорошо, что путь не существует.Мне все еще нужно иметь возможность взаимодействовать с этими файловыми объектами, хотя.То, что я ищу, - это способ взаимодействия с этими файлами, как если бы они были на жестком диске, но они находятся только в памяти, вероятно, в виде байтовой строки.так любезно, если бы я пошел:

file = open(<location in memory>,'r')

Я пытался найти это, но все результаты поиска просто указывают на потоковую передачу файлов с жесткого диска.просто чтобы прояснить это, я не смотрю потоковую передачу с жесткого диска, и это не вариант.Если мне придется это сделать, я переделаю свою систему для этого.но сейчас это лишний бессмысленный шаг.

1 Ответ

4 голосов
/ 24 декабря 2010

Посмотрите на модуль StringIO (и cStringIO): http://docs.python.org/library/stringio.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...