无法将字典中的值存储在变量中

Posted

技术标签:

【中文标题】无法将字典中的值存储在变量中【英文标题】:Unable to store value from dictionary in variable 【发布时间】:2020-09-22 12:10:23 【问题描述】:

我有一个 JSON 格式的配置文件。该文件被转换为一个名为config 的 Python (3.8) 字典,它是一个全局变量。当我尝试从任何键中获取值并尝试将它们存储在一个名为 test 的变量中时,我收到以下错误:'NameError: name 'apiResponseOrder' is not defined'

我验证了配置变量实际上是一个字典。 (类型检查返回<class 'dict'>

我能够遍历字典并打印所有键值对。 for 循环打印以下键的值:inputDiroutputDirapiResponseOrder

def processHiscoreItem():
    print(type(config))

    for key, value in config.items():
        print(key)
        print(value)

    test = config.get(apiResponseOrder)
    print(test)

这里出了什么问题?为什么我可以打印键的值,但不能将它们存储在测试变量中?

【问题讨论】:

【参考方案1】:

test = config.get(apiResponseOrder) --> test = config.get('apiResponseOrder')

【讨论】:

【参考方案2】:

apiResponseOrder 可能是 str 类型,所以你需要这样做,而不是

    test = config.get('apiResponseOrder')

【讨论】:

以上是关于无法将字典中的值存储在变量中的主要内容,如果未能解决你的问题,请参考以下文章

如何将从“选择”查询中获得的值存储到 ASP.net 中的会话变量中

将导航堆栈的值存储在字典 iOS 中

如何为存储为字典中的值的数据框提供文本键?

如何将DataFrame中的值存储在新变量中?

如何将子查询的值存储到 Hana Studio 中的变量中?

Python,将字典存储在数据库中