无法将字典中的值存储在变量中
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 循环打印以下键的值:inputDir
、outputDir
、apiResponseOrder
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 中的会话变量中