Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 酸洗对象wrt GAE BlobProperty的大小_Python_Google App Engine_Google Cloud Datastore_Pickle - Fatal编程技术网

Python 酸洗对象wrt GAE BlobProperty的大小

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进行比较的信息(例如,每个“字符”的字

我正在对python命令进行酸洗,并将其存储到GAE BlobProperty。 BlobProperty具有一个属性。我想通过编程检查我的对象是否“适合”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中的默认值,在这种情况下必须首先对它们进行解码)。