IndexError:列表索引超出范围python json

时间:2015-12-01 00:28:29

标签: python json

当我执行此代码时,对于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”:[]

我如何尝试捕获此错误?

2 个答案:

答案 0 :(得分:1)

在python中,这个词是尝试,但我知道你的意思

这是你可以做的事情

data = []

with open('subscriberaa') as f:
     for line in f:
        data = json.loads(line)
try:
   print str(data["services_key"][0]["code_key"])
except:
   //code that runs when error happens

希望这有帮助!

答案 1 :(得分:0)

您可以使用时间间隔...

import time
data = []

with open('subscriberaa') as f:
     for line in f:
        data = json.loads(line)
        time.sleep(2)

print str(data["services_key"][0]["code_key"])