问题描述
这听起来应该很简单,但我在这里度过了一段糟糕的时光。
我使用的是最新版本的 azure python sdk。我能够到达端点,获取数据等......但事情在天蓝色的自定义类中下降。最后,它们大多只是字典,但有些格式混乱。就像字典中的条目,而不是实际日期,它返回为“datetime.datetime(2021,05....etc.
我一直在尝试解析和修复这些问题,但我觉得应该有更好的方法。现在我进入一个包含多个子字典的 blob 存储类。我试图检测 kv 对中的值是否是字典,但类型是“
如果没有,有没有办法让我在
谢谢。
解决方法
我现在可以使用的最佳方法是创建一个函数来将所有接收到的 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)