Когда я Выполнение выражений этого кода для JSon файлаIndexError: список индексы вне диапазона питона JSON
data = [] with open('subscriberaa') as f: for line in f: data = json.loads(line) print str(data["services_key"][0]["code_key"])
Я эта ошибка:
IndexError: list index out of range
Это для пустого списка в синтаксический анализ строки ([])
"services_key": []
Как я могу попытаться поймать эту ошибку?
из вашей терминологии, кажется, вы знаете, какие блоки 'try-except' есть, просто поместите свой' print' внутри него и поймайте 'except IndexError' –
Я бы пошел с обработкой исключений, но вы также можете проверить до продолжения 'if data [" services_key "]:' – tdelaney
Вы * do * понимаете, что вы полностью переписываете 'данные' после каждой строки, не так ли? После вашей 'с открытой (...' строкой просто сделайте 'data = json.loads (f.read())', и все содержимое файла будет загружено в 'data'. – MattDMo