我檢索使用API的一些數據,並嘗試使用此python腳本提取的國家代碼,但得到的錯誤消息:錯誤消息「無類型對象沒有get屬性」
Nonetype對象沒有get屬性。
數據位於JSON文件中。這裏是我的代碼:
country_code=[data.get("sys").get("country") for data in weather_data].
我檢索使用API的一些數據,並嘗試使用此python腳本提取的國家代碼,但得到的錯誤消息:錯誤消息「無類型對象沒有get屬性」
Nonetype對象沒有get屬性。
數據位於JSON文件中。這裏是我的代碼:
country_code=[data.get("sys").get("country") for data in weather_data].
如果.get('key-x')
從不包含'key-x'
無的字典將被退回。您可以通過指定.get('key-x', default_return_value)
來更改此行爲,其中default_return_value
是一個變量,如果您不希望從該調用中返回該值,則該變量的值將不存在。在這種情況下,您將鏈接兩個.get
調用,其中第一個調用.get
似乎正在重新調整爲無。與字典不同,此類型不具有.get
函數。我將通過打印出data
變量的內容開始調試,並查看'sys'
密鑰是否存在於其中。
感謝您的回答。你是對的。原來一個城市沒有找到,所以城市的數據不見了。再次感謝您的幫助。 –
@DeshanYu np - 開心幫忙 –
首先檢查api的響應,你得到的數據是什麼? – bhansa
weather_data中有什麼? –
'weather.data'中的其中一項是'null',它被Python的JSON解析器翻譯爲'None'。 – kindall