簡體   English   中英

獲取NameError:名稱'json_load'未定義

[英]Getting NameError: name 'json_load' is not defined

我正在嘗試處理有2個值的文件-一個字符串,另一個為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"}]}}

"json_load" is not defined錯誤意味着沒有函數json_load 但是我認為您的代碼還有其他一些問題。

首先,當前編寫代碼的方式,您需要定義自己的json_load函數。

其次,不清楚json_loadjson_load 如果要解析JSON,則建議使用Python標准庫json.load函數。 但是,按照您的代碼讀取方式,您似乎正在嘗試將.txt文件解析為JSON對象。 在那種情況下,我建議定義一個函數,該函數將構建{upc: data}形式的嵌套字典。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM