Google App Engine:如何将上传的文本文件保存到Blob,然后逐行读取?

时间:2010-02-07 06:04:22

标签: python google-app-engine blob

我有一个巨大的文件(超过16,000行),我想保存在数据存储区中以便稍后解析。每行包含实体的信息。

如何从存储的Blob中逐行读取?

我似乎无法在任何地方找到关于Blob的好教程或文档。 GAE仅显示如何处理图像,但我想读取存储的文本文件。

2 个答案:

答案 0 :(得分:1)

使用Text type来存储它而不是blob。文本对大小没有任何限制,但不可索引或可查询。

因此,如果你想要的只是逐行访问数据,它将完美地工作。

答案 1 :(得分:0)

如果您只需要blob中的行,只需执行:

lines = blob.split("\n")

如果您需要将blob视为文件,请执行以下操作:

fh = StringIO.StringIO(blob)