Мне было интересно, можете ли вы помочь мне с куском кода, над которым я сейчас работаю. Я новичок в Python, и это один из первых основных сценариев, которые я пытался написать.Python (DICT) - Заселен JSON - Невозможно использовать переменную в запросе
import json, sys
from pprint import pprint
#Importing workbench json output into the python script.
with open('jsonoutput.json') as data_file:
data = json.load(data_file)
#Sets the verible for the while loop.
x = int(0)
while x <= 1:
y = x
print type(data)
jdata = data["result"]["items"][y]["tagValues"]["IdDevicesMap"]["value"]
if setup_1(jdata) == True:
Default_1 += 1
else:
print "exiting"
Я получаю ошибку при запуске:
Traceback (most recent call last):
File "main.py", line 47, in <module>
jdata = data["result"]["items"][y]["tagValues"]["IdDevicesMap"]["value"]
KeyError: 'tagValues'
Только на стороне записки, а также, когда я вручную поместить в число списка [у] 1 код работает отлично. Так что это похоже на то, что у него возникла проблема с тем, как я ввожу переменную [y] в запрос.
Похож tagValues не в некоторых из вложенных словарей вы считанные из файла. Ум, чтобы обеспечить ввод? –