【发布时间】:2019-04-21 12:36:54
【问题描述】:
跟随Microsoft Azure documentation for Python developers。 azure.storage.blob.models.Blob 类确实有一个名为 __sizeof__() 的私有方法。但它返回一个常量值 16,无论 blob 是空的(0 字节)还是 1 GB。有没有可以动态检查对象大小的 blob 对象的任何方法/属性?
为了更清楚,这就是我的源代码的样子。
for i in blobService.list_blobs(container_name=container, prefix=path):
if i.name.endswith('.json') and r'CIJSONTM.json/part' in i.name:
#do some stuffs
但是,数据池包含许多具有合法名称的空 blob,在我 #do some stuffs 之前,我想对大小进行额外检查,以判断我是否正在处理空 blob。
另外,__sizeof__() 方法究竟给出了什么好处,如果不是 blob 对象的大小?
【问题讨论】:
-
您的链接 blob 类具有元数据属性 - 您能检查其中的内容吗?也许,根据您的示例: i.metadata['size'] 或等效的 python 从命名键值对中获取值?
标签: python azure azure-blob-storage sizeof azure-sdk-python