【发布时间】:2019-09-17 23:52:16
【问题描述】:
我正在按原样运行此链接中的代码。
https://linuxconfig.org/how-to-parse-data-from-json-into-python
import json
f=open("c://mypython//my_file.txt", "r")
json_data= f.read()
parsed_json = (json.loads(json_data))
loaded_json = json.loads(json_data)
for x in loaded_json:
print("%s: %d" % (x, loaded_json[x]))
当我运行代码时,我收到以下错误。这里有什么问题?
TypeError:列表索引必须是整数或切片,而不是字典。
【问题讨论】:
-
如果不知道 my_file.txt 的内容,我们无法回答这个问题
-
欢迎来到 StackOverflow。请按照您创建此帐户时的建议阅读并遵循帮助文档中的发布指南。 Minimal, complete, verifiable example 适用于此。在您发布 MCVE 代码并准确说明问题之前,我们无法有效地帮助您。我们应该能够将您发布的代码粘贴到文本文件中并重现您指定的问题。
-
该链接的代码错误。
for x in loaded_json: loaded_json[x]一般不会起作用;它仅在loaded_json是字典而不是数组时才有效,并且它在页面上提供的示例是数组,因此它实际上不起作用。只需print(x),如果您在该页面上使用示例 json,请不要尝试打印loaded_json[x]。
标签: python json dictionary