【问题标题】:How to Handle NoneType Errors如何处理 NoneType 错误
【发布时间】:2019-06-05 21:39:43
【问题描述】:

我有下面的代码片段和一个名为 parse_issuelinks 的函数

当我调用函数 parse_issuelinks 时,我不断收到 TypeError: 'NoneType' object is not subscriptable

parse_issuelinks(k['fields']['issuelinks']) + '\n'


def parse_issuelinks(issuelinks):
dependsOn = ''

for issue in issuelinks:
    if issue['type']['name'] == 'Dep' and issue['type']['outward'] == 'dep'
        if 'outwardIssue' in issue:
            dependsOn = dependsOn + ',' + issue['outwardIssue']['key']

return dependsOn

【问题讨论】:

  • 您作为参数输入的值是None。由于您尝试循环访问None,因此您遇到了错误。您可能需要查看您的 k 字典。
  • 您需要提供MCVE。处理错误是 Python 程序的基础,实际上用于控制逻辑(请求宽恕,而不是许可)。对于您当前的问题,我们无法提供任何您在任何有关异常处理的教程中都找不到的建议。
  • 基本步骤是弄清楚为什么你会在那时得到None。没有这些知识,您将无法继续前进。

标签: python json python-3.x


【解决方案1】:

每当您尝试对具有值None 的变量调用方法时,就会引发您显示的错误。 None is an instance of NoneType,因此定义了自己的实例方法。

在程序期间确认k中没有值是None,然后再次运行。

【讨论】:

  • 即使K中的值是None,我们仍然想用''代替None,而不是抛出异常,我们想用''代替它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-19
  • 1970-01-01
  • 2018-10-03
相关资源
最近更新 更多