[英]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_load
應json_load
。 如果要解析JSON,則建議使用Python標准庫json.load
函數。 但是,按照您的代碼讀取方式,您似乎正在嘗試將.txt
文件解析為JSON對象。 在那種情況下,我建議定義一個函數,該函數將構建{upc: data}
形式的嵌套字典。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.