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

0 投票
2 回答
1346 浏览
提问于 2025-04-15 18:59

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

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

我好像找不到关于Blob的好教程或文档。GAE只展示了如何处理图片,但我想要读取存储的文本文件。

2 个回答

0

如果你只需要从这个大块数据中提取出行内容,可以这样做:

lines = blob.split("\n")

如果你想把这个大块数据当作一个文件来处理,可以这样做:

fh = StringIO.StringIO(blob)
1

使用Text类型来存储数据,而不是用blob。Text类型没有大小限制,但它不能被索引,也不能被查询。

所以,如果你只是想逐行访问这些数据,这种方式是完全可以的。

撰写回答