美文网首页Python编程技术
TypeError: 'NoneType' object is

TypeError: 'NoneType' object is

作者: 融合xx | 来源:发表于2019-09-28 20:54 被阅读0次

查询数据库报错复现:
我在使用 pymongo 访问 users collection 里的数据时,

user = mongo.db.users.find_one({'username': username})

由于该条数据不存在,所以 user 的值变成了 None
但是我又像下面这样去获取 user 的属性,

if password == user['password']:

所以 None 里没有这个属性,肯定就报错了。mongo.db.users.find() 返回列表对象或 None,mongo.db.users.find_one 返回字典对象或 None。

下次遇到要注意排查某个变量是否会变成 None,最好使用 debugger 断点调试.。

相关文章

网友评论

    本文标题:TypeError: 'NoneType' object is

    本文链接:https://www.haomeiwen.com/subject/npxauctx.html