我正在尝试处理一个文件,其中有两个值 - 一个字符串,另一个是JSON。当我尝试处理JSON值时,我收到上述错误。你能帮我解决我的错误吗?我是Python的新手。 这是我的代码:
import json
filename = 'li_attributes.txt'
file_object = open(filename)
for line in file_object:
split_line = line.split('\t')
try:
upc = split_line[0]
source_attributes =split_line[1]
x = json_load(source_attributes)
except ValueError as a:
pass
continue
数据如下所示:
072036712370 {"attr1":{"values":[{"value":"Generic"}]},
"attr2":{"values":[{"value":"24 oz"}]},
"attr3":{"values":[{"value":"ROASTED RED PEPPER WITH GARLIC PASTA SAUCE"}]}}
答案 0 :(得分:0)
"json_load" is not defined
的错误意味着没有函数json_load
。但是,我认为您的代码还存在其他一些问题。
首先,您当前编写代码的方式,您需要定义自己的json_load
函数。
其次,json_load
应该做的事情尚不清楚。如果它正在解析JSON,那么我建议使用Python标准库json.load
函数。但是,您的代码读取方式似乎是您尝试将.txt
文件解析为JSON对象。在这种情况下,我建议定义一个函数来构建{upc: data}
形式的嵌套字典。