我有这个看起来像字典但不是:
{'additional_properties': {}, 'anger': 0.001, 'contempt': 0.002, 'disgust': 0.0, 'fear': 0.0, 'happiness': 0.542, 'neutral': 0.455, 'sadness': 0.0, 'surprise': 0.0}
我试过这个解决方案来修复它
鉴于:
d = {'additional_properties': {}, 'anger': 0.001, 'contempt': 0.002, 'disgust': 0.0, 'fear': 0.0, 'happiness': 0.542, 'neutral': 0.455, 'sadness': 0.0, 'surprise': 0.0}
格式化程序:
print(', '.join([f'{v:.0%} {k}' for k,v in d.items() if k != 'additional_properties']))
输出:
0% anger, 0% contempt, 0% disgust, 0% fear, 54% happiness, 46% neutral, 0% sadness, 0% surprise
但它不起作用,因为 Emotion 类没有像字典那样的任何 items() 方法
我正在使用的 API: https ://azure.microsoft.com/en-us/services/cognitive-services/face/#demo
有关文档中 Emotion 类的更多信息: https ://docs.microsoft.com/en-us/python/api/azure-cognitiveservices-vision-face/azure.cognitiveservices.vision.face.models.emotion?view=天蓝色蟒蛇
