腌制对象的大小与GAE BlobProperty相同

时间:2014-07-23 18:08:21

标签: python google-app-engine google-cloud-datastore pickle

我正在腌制一个python dictonary,并将其存储到GAE BlobProperty中。 BlobProperty有一个1MB size limit。我想以编程方式检查我的对象是否符合1MB的限制

import pickle
p = pickle.dumps(some_object)
print len(p)
>>>42000

但len(pickled_object)测量的是什么? (字符数?),以及如何将其转换为字节,以检查1MB的限制?我无法找到有关如何编码的数据能够将len()与1MB进行比较的信息(例如,每个字符的字节数)

感谢

1 个答案:

答案 0 :(得分:2)

序列化pickle的大小以字节为单位,因此len工作正常。请参阅此问题的答案:How to get the size of a python object in bytes on Google AppEngine?