微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

天蓝色 blob 存储类到 python 字典?

如何解决天蓝色 blob 存储类到 python 字典?

这听起来应该很简单,但我在这里度过了一段糟糕的时光。

我使用的是最新版本的 azure python sdk。我能够到达端点,获取数据等......但事情在天蓝色的自定义类中下降。最后,它们大多只是字典,但有些格式混乱。就像字典中的条目,而不是实际日期,它返回为“datetime.datetime(2021,05....etc.

我一直在尝试解析和修复这些问题,但我觉得应该有更好的方法。现在我进入一个包含多个子字典的 blob 存储类。我试图检测 kv 对中的值是否是字典,但类型是“ ”。我对 Azure 不太熟悉,有没有办法将这些类中的数据作为实际的 Python 字典返回?

如果没有,有没有办法让我在 之类的东西上使用 isinstance

谢谢。

解决方法

我现在可以使用的最佳方法是创建一个函数来将所有接收到的 kv 对传递给并格式化它们,如果需要,然后返回格式化的版本并将其添加到新的字典中。

我对每一对进行检查,以查看该对中的值是否具有 .items() 可能性,如果是,它会通过格式化函数运行该集合。

我觉得有更好的方法,但现在看来这让我得到了一个可读且对 json 友好的输出。

格式化程序函数如下所示。

def formatAzureSpecialChars(self,k,v) -> list:
    if k == 'encryption_scope' or k == 'blob_type':
        v = str(v)
        v.replace("'","")
        v = str(v)
        return(True,v)
    elif isinstance(v,datetime.datetime):
        v = v.strftime("%Y-%m-%d_T%H-%M-%S")
        return(True,v)
    elif k == 'content_md5':
        v = v.hex()
        return(True,v)
    else:
        return(False,v)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。