Python 酸洗对象wrt GAE BlobProperty的大小
我正在对python命令进行酸洗,并将其存储到GAE BlobProperty。 BlobProperty具有一个属性。我想通过编程检查我的对象是否“适合”1MB限制Python 酸洗对象wrt GAE BlobProperty的大小,python,google-app-engine,google-cloud-datastore,pickle,Python,Google App Engine,Google Cloud Datastore,Pickle,我正在对python命令进行酸洗,并将其存储到GAE BlobProperty。 BlobProperty具有一个属性。我想通过编程检查我的对象是否“适合”1MB限制 import pickle p = pickle.dumps(some_object) print len(p) >>>42000 但什么是len(酸洗对象)测量?(字符数?),如何将其转换为字节,以检查1MB限制?我找不到有关如何对数据进行编码以便能够将len()与1MB进行比较的信息(例如,每个“字符”的字
import pickle
p = pickle.dumps(some_object)
print len(p)
>>>42000
但什么是len(酸洗对象)测量?(字符数?),如何将其转换为字节,以检查1MB限制?我找不到有关如何对数据进行编码以便能够将len()与1MB进行比较的信息(例如,每个“字符”的字节数)
感谢序列化pickle的大小是以字节为单位的,因此
len
可以正常工作。请参阅一个非常类似问题的答案:谢谢。是的,我看到了另一个问题,但奇怪的是,被接受的答案并没有说明len()返回字节数,所以我认为值得记录在案。就我的教育而言:python文档中是否有任何地方说明pickle对象的len()返回字节数的长度?我没看到,但也许我找错地方了?好问题,我们可以从Python2.x中的字符串只是字节这一事实推断出来,除非使用unicode(3.x中的默认值,在这种情况下必须首先对它们进行解码)。