Python Google App Engine:一种更好的说法,“如果数据存储中不存在某个对象,那就做点什么”?

Python Google App Engine:一种更好的说法,“如果数据存储中不存在某个对象,那就做点什么”?,第1张

概述我问,因为我现在拥有它的方式似乎很奇怪.基本上,我说,“如果抛出异常,就做点什么.不过,什么都不做.”以下是一些示例代码: try: db.get(db.Key(uid)) except: newUser = User(key_name=str(uid)) newUser.first_name = self.request.get("first" @H_301_1@ 我问,因为我现在拥有它的方式似乎很奇怪.基本上,我说,“如果抛出异常,就做点什么.不过,什么都不做.”以下是一些示例代码:

try:        db.get(db.Key(uID)) except:        newUser = User(key_name=str(uID))         newUser.first_name = self.request.get("first")        newUser.last_name = self.request.get("last")        newUser.email = self.request.get("email")         newUser.phone = self.request.get("phone")        db.put(newUser)

谢谢!

解决方法 请改用User.get_by_key_name(str(uID)).如果实体不存在,它将返回None.

有关详情,请参见http://code.google.com/appengine/docs/python/datastore/modelclass.html#Model_get_by_key_name.

User.get_or_insert(str(uID))也可能非常适合您要做的事情.

总结

以上是内存溢出为你收集整理的Python Google App Engine:一种更好的说法,“如果数据存储中不存在某个对象,那就做点什么”?全部内容,希望文章能够帮你解决Python Google App Engine:一种更好的说法,“如果数据存储中不存在某个对象,那就做点什么”?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/langs/1192397.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存