获取错误AttributeError:' str'对象没有属性' value'

时间:2016-12-02 19:30:59

标签: python enums

当我执行以下操作时:

configKeys = VALIDATION_DEFAULT_CONFIGURATION.keys()
print(configKeys)

但是当我这样做时:

keys = [ x.value for x in configKeys ]

我收到以下错误:

 keys = [ x.value for x in configKeys ]
AttributeError: 'str' object has no attribute 'value'

为什么会这样?我该如何解决这个错误?

1 个答案:

答案 0 :(得分:2)

迭代字典会产生其键(在您的情况下是字符串(str个对象))。字符串没有value方法或属性。

如果您想要dict的值,则需要迭代VALIDATION_DEFAULT_CONFIGURATION.values(),或者如果您同时想要键和值,for (k, v) in VALIDATION_DEFAULT_CONFIGURATION.items():