我把数据从wunderground API的代码和一个行:为什么这是一个字符串,而不是一个整数?两行代码看起来相似,但表现不同
sunsethour = parsed_json ['moon_phase']['sunset']['hour']
sunsetminute = parsed_json ['moon_phase']['sunset']['minute']
print "\nSunset is at: %s:%s" % (sunsethour, sunsetminute)
hightide = parsed_json ['tide']['tideSummary']['date']
print (hightide)
f.close()
在日落时打印精细,hightide时产生错误“名单指数必须是整数,而不是str“
python非常新,只是试图找到我的方式。请在我身上轻松一下,这里的一些对话似乎很吓人。
截断例如:
{
"tide": {
"tideInfo": [
{
"tideSite": "Chelsea St. Bridge, Chelsea River, ...",
"lon": "-71.0233",
"units": "feet",
"tzname": "America/New_York",
"lat": "42.3867",
"type": "tide"
}
],
"tideSummaryStats": [
{
"minheight": 99.0,
"maxheight": -99.0
}
],
"tideSummary": []
}
}
一个列表,其中是源数据? – jdi 2012-07-25 18:45:01
那么,'parsed_json ['tide'] ['tideSummary']'或'parsed_json ['tide']'的价值是什么?如果我们不知道您正在使用哪些数据,我们无法帮助您。这个错误信息非常清晰:无论是'parsed_json ['tide']'还是'parsed_json ['tide'] ['tideSummary']'都是**列表**,而不是您想象的字典。查看数据并使用适当的方法访问它。 – 2012-07-25 18:45:04
请显示完整的堆栈跟踪。 http://sscce.org/ – Marcin 2012-07-25 18:45:08