2010-02-07 56 views
0

我有一個龐大的文件(超過16,000行),我想保存在數據存儲中以供稍後解析。每行包含一個實體的信息。Google App Engine:如何將上傳的文本文件保存到Blob中,然後逐行讀取?

如何從存儲的Blob中逐行讀取?

我似乎無法在任何地方找到有關Blob的良好教程或文檔。 GAE只顯示如何處理圖像,但我想讀取存儲的文本文件。

+0

我假設你正在談論Blobstore API,它具有與Images API一起使用的文檔。您的應用程序無法以任何其他方式與Blobstore數據> 1MB進行交互;訪問smaler blob的唯一方法是使用urlfetch,它具有1MB的限制。 – geoffspear 2010-02-07 19:16:49

回答

1

使用Texttype來存儲它而不是blob。文本的大小沒有限制,但不可索引或可查詢。

所以,如果你想要的是順序逐行訪問數據,它將完美工作。

0

如果您只是需要從團塊的線條,只是做:

lines = blob.split("\n") 

如果你需要像對待一個文件中的一滴,做到:

fh = StringIO.StringIO(blob) 
相關問題