获取NameError:未定义名称“json_load”

时间:2017-09-28 05:09:32

标签: python json

我正在尝试处理一个文件,其中有两个值 - 一个字符串,另一个是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"}]}}

1 个答案:

答案 0 :(得分:0)

"json_load" is not defined的错误意味着没有函数json_load。但是,我认为您的代码还存在其他一些问题。

首先,您当前编写代码的方式,您需要定义自己的json_load函数。

其次,json_load应该做的事情尚不清楚。如果它正在解析JSON,那么我建议使用Python标准库json.load函数。但是,您的代码读取方式似乎是您尝试将.txt文件解析为JSON对象。在这种情况下,我建议定义一个函数来构建{upc: data}形式的嵌套字典。