Phi*_*hil 1 python google-app-engine python-2.7 webapp2
使用DB,我想创建一个非常大的字典.如果我将它保存到磁盘,当腌制时,它需要大约10 MB的空间.
我想做的是:
将此字典保存到磁盘,以打开该文本文档并将其复制到另一个py文件,以便每次每次通过Web应用程序调用py文档时都不必重新生成它,它是可迭代的.
我怎样才能做到这一点?
PS.我的应用程序正在Google应用引擎上运行,我想解决这个问题,以避免使用DB等资源.
通过文件api将其存储到blobstore中:
class YourDictModel(ndb.Model):
data = ndb.BlobKeyProperty()
huge_dict = dict(...)
file_name = files.blobstore.create(mime_type='application/octet-stream')
with files.open(file_name, 'a') as f:
f.write(marshal.dumps(huge_dict))
# Finalize the file. Do this before attempting to read it.
files.finalize(file_name)
# Get the file's blob key
blob_key = files.blobstore.get_blob_key(file_name)
entity = YourDictModel(data = blob_key)
entity.put()
Run Code Online (Sandbox Code Playgroud)
注意:
您无法从GAE SDK写入文件: 如何使用python和Google AppEngine编写或创建(如果不存在)文件
| 归档时间: |
|
| 查看次数: |
416 次 |
| 最近记录: |