Python dict.get() 引发 KeyError

2023-11-21

我在这里迷路了,Python 2.7,我有一本字典mt,我用get()方法,文档中说:

get(key[, default])如果 key 位于则返回 key 的值 字典,否则默认。如果没有给出默认值,则默认为 无,因此该方法永远不会引发KeyError.

但我仍然得到

 File "/home/ubuntu/subscription-workers/commands/dr/rebilling.py", line 48, in rebill
    if mt.get('is_rebill', 0) == 1:
 KeyError: 'is_rebill'

有什么想法吗?

The mt是正常的dict,有时没有钥匙。


所以我解决了这个问题。在这段代码到位之前,有这样一个

File "/home/ubuntu/subscription-workers/commands/dr/rebilling.py", line 48, in rebill
    if mt['is_rebill'] == 1:
KeyError: 'is_rebill'

问题是存在旧版本的 .pyc 文件,但堆栈跟踪正在加载实际代码。运行后

find . -name "*.pyc" -exec rm -rf {} \;

并重新加载应用程序一切都很好,没有问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python dict.get() 引发 KeyError 的相关文章

随机推荐

  • PHP - 浮点数精度[重复]

    这个问题在这里已经有答案了 a 35 b 34 99 echo a b 结果为 0 009999999999998 这是怎么回事 我想知道为什么我的程序不断报告奇怪的结果 为什么 PHP 没有返回预期的 0 01 因为浮点运算 实数运算 对
  • 带条件“显示数据库”

    我想查询 MySql 数据库 以根据提供的条件 应用于数据库名称的条件 向我显示所有现有数据库 现在由于我的条件很复杂 简单的 LIKE 条件是不够的 我需要使用常规的 WHERE 子句 任何人都可以提供如何做到这一点的示例吗 USE IN
  • PHP 中的“GLOBAL”和“STATIC”变量有什么区别?

    PHP 中的 GLOBAL 变量和 STATIC 变量到底有什么区别 当我们想在多个函数中使用一个变量时 更适合使用哪一个 Thanks 静态变量仅意味着 var 属于一个类 但可以引用而无需实例化该类 全局变量位于全局命名空间中 可以被任
  • Perl 中的字符串与“eq”与“==”进行比较[重复]

    这个问题在这里已经有答案了 我 一个完全的 Perl 新手 正在做字符串比较if陈述 如果我执行以下操作 if str1 taste str2 waste 我看到了正确的结果 即 如果条件匹配 它将评估 then 块 但我看到这些警告 参数
  • 如何在 iText XMLWorker 中摆脱 Helvetica?

    我们使用 iText 从 Java 代码生成 PDF 文件 这在大多数情况下工作得很好 几天前 我们开始生成 PDF A 而不是需要嵌入所有字体的普通 PDF 文件 iTextDocument大部分是定制的PdfPTable以及我们直接控制
  • Java:多对象变量(静态)

    我是面向对象编码的新手 并且遇到以下问题 注意this解决方案是我的问题的一部分 我需要一个许多对象可以引用的变量 但为每个对象保留一些 私有 信息 更具体地说 我创建了一个名为Worker我希望该类的每个对象都有一个唯一的类型 IDint
  • Android Studio - 设备文件资源管理器停止工作

    几天来 Android Studio 的设备文件资源管理器向我显示了以下消息 执行 shell 命令 pm list 包时出错 并且无法从数据文件夹中查看文件和应用程序 例如从我的 Flutter 应用程序获取数据库 有什么想法可以解决这个
  • Javascript Jupyter Notebook 如何获取代码单元格内容?

    有一个类似的问题here 但它是关于使用 python 代码读取 markdown 单元格 我想使用 JavaScript 例如在 Jupyter Notebook 前端扩展中 来读取代码单元中的源代码 我想对代码进行分析 然而 如果我只是
  • Android Activity 过渡动画

    我想要实现的是 使用现有活动的过渡动画启动一个新活动only 我想向上滑动当前活动 新活动将位于当前活动的后面 这是向上滑动的动画 R layout slide up
  • 获取两个 javascript 对象的增量

    我有两个大型的嵌套 JavaScript 对象 我想比较它们并创建一个仅代表差异的对象 我打算用它来创建 PATCH 请求 Given oldObj and newObj 仅在的属性newObj应该在差异中 仅在的属性oldObj应该在差异
  • 使用 pysmbc 通过 samba 读取文件

    我正在 Ubuntu 上使用 python smbc 库来访问 samba 共享 我可以很好地访问目录结构 但我不确定如何访问实际文件及其内容 网页 https fedorahosted org pysmbc 没有提到任何东西 代码是用C
  • PHP (Apache) 默默地将 HTTP 429 和其他转换为 500

    我刚刚在 PHP 的 header 方法中发现了一个奇怪的现象 它会默默地将我的一些状态转换为 500 由于我没有运气在各种网络搜索中找到提及此行为的信息 因此我将其添加到此处 希望能够避免其他人的烦恼 而且还要询问是否有人发现了比我想出的
  • Android 应用程序中的 WebView 内存泄漏

    我正在使用带有 webview 的布局 每次我在 web 视图中加载页面时 我都会在任务管理器中注意到内存泄漏 似乎我的 webview 保留在内存中所有页面的数据 我怎样才能避免这种行为 None
  • window.onbeforeunload 可能会触发多次

    仅仅因为您看不到某个功能的用途并不意味着它没有用 Stack Exchange 网络 GMail Grooveshark Yahoo Mail 和 Hotmail 使用 onbeforeunload 提示来防止 警告用户在开始编辑某些内容后
  • 如何将字符串解析为 float 或 int?

    我怎样才能转换str to float 545 2222 545 2222 我怎样才能转换str to int 31 31 For the reverse see Convert integer to string in Python an
  • Objective-C 中的 super 到底是什么?

    据我所知 它是指向超类的指针 它与超类是硬连线的 并且不是在运行时动态计算出来的 想更详细的了解一下 Anyone super 本质上 它允许您使用当前类的超类的实现 For the gritty detailsObjective C 运行
  • 当我仅使用脚本名称在 Windows 上运行 Python 脚本时无法重定向输出

    它在 Windows 7 64 位 带有 Win32 Python 扩展的 Python 2 6 上运行 我有一个简单的脚本 只打印 hello world 我可以启动它python hello py 在这种情况下 我可以将输出重定向到文件
  • 如何用C语言函数判断一个文件是否是elf文件?

    在我的程序中 我想识别文件是否是ELF 可执行和可链接格式 类型 如何用C语言函数判断一个文件是否是elf文件 If the only你要做的就是测试文件是否是 ELF 然后读取前 16 个字节来检查文件身份 前四个字节等于 0x7f E
  • 为什么我无法使用 LWP::Simple 获取维基百科页面?

    我正在尝试使用获取维基百科页面LWP 简单 但他们不会回来了 这段代码 usr bin perl use strict use LWP Simple print get http en wikipedia org wiki Stack ov
  • Python dict.get() 引发 KeyError

    我在这里迷路了 Python 2 7 我有一本字典mt 我用get 方法 文档中说 get key default 如果 key 位于则返回 key 的值 字典 否则默认 如果没有给出默认值 则默认为 无 因此该方法永远不会引发KeyErr