当我执行以下操作时:
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'
为什么会这样?我该如何解决这个错误?
答案 0 :(得分:2)
迭代字典会产生其键(在您的情况下是字符串(str
个对象))。字符串没有value
方法或属性。
如果您想要dict的值,则需要迭代VALIDATION_DEFAULT_CONFIGURATION.values()
,或者如果您同时想要键和值,for (k, v) in VALIDATION_DEFAULT_CONFIGURATION.items():