Google App Engine: как сохранить загруженный текстовый файл в Blob, а затем прочитать его построчно? - PullRequest
0 голосов
/ 07 февраля 2010

У меня есть огромный файл (более 16 000 строк), который я хочу сохранить в хранилище данных для последующего анализа. Каждая строка содержит информацию о сущности.

Как читать строку за строкой из сохраненного BLOB-объекта?

Кажется, я нигде не могу найти хороший учебник или документацию по Blob. GAE показывает только, как работать с изображениями, но я хочу прочитать из сохраненный текстовый файл.

Ответы [ 2 ]

1 голос
/ 07 февраля 2010

Используйте Text тип , чтобы сохранить его вместо BLOB-объекта. Текст не имеет каких-либо ограничений по размеру, но не индексируется и не запрашивается.

Так что, если все, что вам нужно, это последовательный построчный доступ к данным, он будет работать отлично.

0 голосов
/ 08 февраля 2010

Если вам просто нужны строки из BLOB-объекта, просто выполните:

lines = blob.split("\n")

Если вам нужно обработать BLOB-объект как файл, выполните:

fh = StringIO.StringIO(blob)
...