gpt4 book ai didi

Python 字典 : Key apparently not found even though it clearly exists

转载 作者:太空宇宙 更新时间:2023-11-04 10:21:36 24 4
gpt4 key购买 nike

好吧,我必须在这里遗漏一些非常明显的东西。我有这段代码:

if (field_ref in choices) or (field['id'] in choices) or (field['name'] in choices):
print(field_ref, field['id'], field['name'], choices)
kwargs.update(choice_aliases=choices.get(field_ref, choices.get(field['id'], choices[field['name']])))

我得到一个 KeyErrorchoices[field['name']] 上部分。 print 的输出语句是:

('organization_type', 1953522, u'What type of organization are you?',
{
'organization_type': {'as_club': 3272046, 'other': 3272049, 'as_program_office': 3272045, 'wwu_department': 3272047, 'student': 3272048},
'products_requested': {'handbills': 3268398, 'other': 3268405, 'table_tents': 3268404, 'posters': 3268397, 'banners': 3268399, 't_shirts': 3268401, 'digital_signage': 3268400, 'brochures': 3268403, 'invitations': 3268402}
}
)

(输出是元组的原因是因为这是 Python 2.7)。如您所见,field_ref 的值是'organization_type' , 和相同的值 'organization_type'choices字典,以及 if语句计算为 True因为我们在里面,所以很明显至少三个语句中的一个应该保证有效。是什么赋予了?

如果重要,具体错误是

KeyError: u'What type of organization are you?'

这是field['name']的值.

编辑:我发现慢了; choices[field['name']]在分析该行而不是在其他两个 .get() 之后评估该行s 没有找到任何东西,并且正在返回它们的默认值,就像我在想的那样。感谢大家的帮助。

最佳答案

正如错误所说,关键是“你是什么类型的组织?”

并且在字典 choices 中没有键等于“What type of organization are you?”的键值对。这就是问题所在。

关于Python 字典 : Key apparently not found even though it clearly exists,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31930417/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com