Google App Engine:如何将上传的文本文件保存为Blob,然后逐行读取?
我有一个很大的文件(超过16,000行),我想把它保存到数据存储中,以便以后解析。每一行都包含一个实体的信息。
我该如何从存储的Blob中逐行读取呢?
我好像找不到关于Blob的好教程或文档。GAE只展示了如何处理图片,但我想要读取存储的文本文件。
2 个回答
0
如果你只需要从这个大块数据中提取出行内容,可以这样做:
lines = blob.split("\n")
如果你想把这个大块数据当作一个文件来处理,可以这样做:
fh = StringIO.StringIO(blob)
1
使用Text
类型来存储数据,而不是用blob。Text类型没有大小限制,但它不能被索引,也不能被查询。
所以,如果你只是想逐行访问这些数据,这种方式是完全可以的。