天天看點

TypeError: 'NoneType' object is not subscriptable

查詢資料庫報錯複現:

我在使用

pymongo

通路 users collection 裡的資料時,

由于該條資料不存在,是以 user 的值變成了

None

但是我又像下面這樣去擷取 user 的屬性,

是以

None

裡沒有這個屬性,肯定就報錯了。mongo.db.users.find() 傳回清單對象或 None,mongo.db.users.find_one 傳回字典對象或 None。

下次遇到要注意排查某個變量是否會變成

None

,最好使用 debugger 斷點調試.。