我把數據從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