- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
好吧,我必须在这里遗漏一些非常明显的东西。我有这段代码:
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']])))
我得到一个 KeyError
在 choices[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/
一道关于 python 编程的常规问题,我被要求生成一个从一个字符串切片的字符串列表(我们称之为 target_string),每个切片字符串的长度从 1 增加到 string 的长度。 例如,如果
所以我最近开始使用 python,现在正在开发一个简单的 2D 类《我的世界》游戏。我试图使用 Pygame 在 Surface 上绘制一些图像,但存储世界上所有 block 的(2D)数组不断发生一
我已经用 Java 创建了一个程序,我想将其打包到可执行 jar 文件中。我希望这个程序从 jar 文件中获取图像并显示它们。我创建了一个抽象类,其中包含一个获取字符串文件名并返回图像对象的方法。但是
使用和不使用prototype有什么区别?他们显然也这样做。 使用原型(prototype): function poligon(angles){ this.angles = angles;
在对我的项目代码进行了数月的改进之后,我终于遇到了定义一个新类的需要。不得不通过我以前的类定义作为惯例的复习,我注意到所有构造函数和属性 setter 都有一个输出参数,即使没有分配给它,例如: fu
我无法编译 ORBIT2: make[3]: Entering directory `/home/software/orbit2/ORBit2-2.14.19/linc2/src' /bin/bash
我一直在测试用于 Titanium 的新 ForgedUI 附加组件,它有助于为 Titanium 应用程序创建 UI 元素。 我创建了 UI 并将其构建为 JS 代码。它现在看起来像 this ,而
我在下面发布了一小部分日志,如果有人可以解码以下内容,我将非常感激: 列出项目 托管线程 Activity 线程 Activity 任务 待处理任务 池线程堆栈跟踪 我有以下 C3PO 配置: c3p
我在玩与 a:link around div - styling inside div 相关的代码时注意到了这一点(奇怪?) 给定这个 HTML: Foo 还有这个 CSS(添
当使用 Anaconda 环境时,我无法启动 Jupyter 在笔记本中工作。我可以在没有环境的情况下这样做,但我需要能够使用环境。这是我所做的和我得到的错误: ben@ben-K60IJ:~/sur
我有一些C语言编程的经验,但我不敢说自己精通。最近,我遇到了以下宏: #define CONST(x) (x) 我发现它通常用于表达式中,例如: double x, y; x = CONST(2.0)
我一直在尝试让 Jenkinsfile 工作。它在 sh 步骤上一直失败并给出以下错误 process apparently never started in /home/jenkins/wo
我已经为 KVO 的设置苦苦挣扎了几个小时,但我设法让它工作了: 这个有效: [self addObserver:self forKeyPath:@"session.loginState" opti
我在使用 Google Analytics 跟踪我的应用程序时遇到问题。在我需要跟踪的所有 Activity 中(现在 2 个,将来更多)我有相同的 GA 处理代码: @Override public
这个问题已经有答案了: How do I return the response from an asynchronous call? (42 个回答) 已关闭 3 年前。 使用 React Nati
我在我的 Jenkins 管道中收到以下奇怪的错误 [Pipeline] withDockerContainer acp-ci-ubuntu-test does not seem to be runn
好吧,我必须在这里遗漏一些非常明显的东西。我有这段代码: if (field_ref in choices) or (field['id'] in choices) or (field['name']
我有 spring boot 2 应用程序,我正在使用 Flyway 进行数据库迁移。我在应用程序启动时以编程方式执行 Flyway 迁移。这样做时,我得到:java.lang.Exception:检
当从两个不同的 Activity 引用时,我试图让一些与数据库有关的方法工作,这导致我在同一类中使用不同的上下文重新初始化整个数据库。它适用于一个 Activity ,但是当数据库在另一个 Activ
我收到一个似乎是误报的代码分析警告。 CA1812 : Microsoft.Performance : 'MyClass.MyPrivateClass' is an internal class th
我是一名优秀的程序员,十分优秀!