我想知道,我如何从数据存储区( python)获得评级实体的总和?

我是不是该:

ratingsum = 0
for rating in ratings:
    ratingsum + rating

print ratingsum

解决方法

是的,这就是它.检索您想要求和的所有实体,并在您的应用中对它们求和. GQL中没有SUM.

如果您要完成的是找到实体的平均评级,那么有更好的方法.

class RateableThing(db.Model):
    num_ratings = db.Integerproperty()
    avg_rating = db.Floatproperty()

找到事物的平均评级是一个简单的查找,并添加一个新的评级只是:

thing.avg_ratings = ((thing.avg_ratings * thing.num_ratings) + new_rating) / thing.num_ratings + 1
thing.num_ratings += 1
thing.put()

App Engine数据存储区的主流习惯是在写入时尽可能多地完成工作,并且在读取时尽可能少,因为读取将更频繁地发生.

python – 谷歌应用程序引擎如何从datestore计算SUM?的更多相关文章

  1. ios – 在Swift中删除WKWebView Accesory栏

    我现在正试着将this转换成Swift而没有真正的背景.这是我到目前为止所得到的…而且我一直在寻找谷歌并不知道要搜索什么才能更具体.你能否详细说明我做错了什么?

  2. iOS谷歌地图sdk GMSMarker定位

    我正在使用Google地图,我可以通过使用将地图集中到GMSMarker我显示一个大小为200*150的自定义标注,当相机位置改变时,它的一部分被隐藏,但是我想要将标注放在中央,并且地图指向下方.任何想法如何做到这一点.解决方法看看使用GMSProjection.要将地图的中心从标记位置移动100px,您可以执行以下操作:

  3. iOS和Google Firebase – 如何执行通知操作

    解决方法在我写这个问题时想出来,谷歌搜索没有帮助我,所以希望这会帮助别人.我在本文档中找到了答案:FCMHTTPProtocol在“通知有效负载支持”部分中,参数click_action表示“表示与用户单击通知关联的操作.对应于APNs有效负载中的类别”.所以click_action==aps.category

  4. Swift - 几种使用数组的数据存储模型

    有时会需要存储N×N数组的数据模型。这里我们演示了三种实现方式,分别是:一维数组、仿二维数组、自定义二维数组。功能是根据传入维度初始化数组,同时提供设置值和打印输出所有值的功能,判断数组是否已满,以及目前空位的坐标集。1,使用一维数组实现1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727

  5. Swift中的数据存储

    Swift中的数据存储1.NSUserDefault2.SSKeyChain3.sqllite

  6. Swift - 使用NSUserDefaults来进行本地数据存储

    NSUserDefaults适合存储轻量级的本地客户端数据,比如记住密码功能,要保存一个系统的用户名、密码。下次再登陆的时候就可以直接从NSUserDefaults里面读取上次登陆的信息。NSUserDefaults支持的数据格式也很多,有:Int,Float,Double,BOOL,甚至AnyObject类型。下面以UIImage对象为例:123456789101112131415varuserDefault=NSUserDefaults.standardUserDefaults()//UIImage对

  7. Swift基础:String数据存储和长度

    Swift中字符串的存储机制与其它语言不同,采用的不是固定字节方式存储字符,每个字符占用的字节数可能不同。---没找到例子中文:3个字节emoji表情字符:4个字节charaters.count表示有多少字符,也就是我们所见到有几个字符,而不关心其存储方式。

  8. 可可 – 在Swift中获取应用程序名称

    如何在Swift中获取应用程序名称?谷歌给了我这个:我把它转换成了Swift;错误–方法不存在:这应该工作:infoDictionary被声明为一个varinfoDictionary:[NSObject:AnyObject]!所以你必须打开它,作为一个Swift字典访问它,结果是一个AnyObject,转换它。更新Swift3在可能的情况下总是更好地使用常量:

  9. swift – 使用Firebase登录时“访问钥匙串时出错”

    PS.对不起,如果我错过任何东西,这是我第一次发布.尝试打开项目目标的功能钥匙串共享.这对我有用KeychainSharing

  10. android – 是否有任何Google Now API可以将我们自己的应用程序集成到现在?

    如何向Google即时提供我的应用数据的信息或卡片?解决方法Google即时API仅适用于向Google注册其应用的用户,它是私有的.谷歌控制哪些卡将在他们的谷歌即时应用程序上显示.因此,您需要与Google联系并注册您的应用以获取NowAPI,然后您可以构建自己的Now卡.

随机推荐

  1. 10 个Python中Pip的使用技巧分享

    众所周知,pip 可以安装、更新、卸载 Python 的第三方库,非常方便。本文小编为大家总结了Python中Pip的使用技巧,需要的可以参考一下

  2. python数学建模之三大模型与十大常用算法详情

    这篇文章主要介绍了python数学建模之三大模型与十大常用算法详情,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感想取得小伙伴可以参考一下

  3. Python爬取奶茶店数据分析哪家最好喝以及性价比

    这篇文章主要介绍了用Python告诉你奶茶哪家最好喝性价比最高,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧

  4. 使用pyinstaller打包.exe文件的详细教程

    PyInstaller是一个跨平台的Python应用打包工具,能够把 Python 脚本及其所在的 Python 解释器打包成可执行文件,下面这篇文章主要给大家介绍了关于使用pyinstaller打包.exe文件的相关资料,需要的朋友可以参考下

  5. 基于Python实现射击小游戏的制作

    这篇文章主要介绍了如何利用Python制作一个自己专属的第一人称射击小游戏,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起动手试一试

  6. Python list append方法之给列表追加元素

    这篇文章主要介绍了Python list append方法如何给列表追加元素,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  7. Pytest+Request+Allure+Jenkins实现接口自动化

    这篇文章介绍了Pytest+Request+Allure+Jenkins实现接口自动化的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  8. 利用python实现简单的情感分析实例教程

    商品评论挖掘、电影推荐、股市预测……情感分析大有用武之地,下面这篇文章主要给大家介绍了关于利用python实现简单的情感分析的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下

  9. 利用Python上传日志并监控告警的方法详解

    这篇文章将详细为大家介绍如何通过阿里云日志服务搭建一套通过Python上传日志、配置日志告警的监控服务,感兴趣的小伙伴可以了解一下

  10. Pycharm中运行程序在Python console中执行,不是直接Run问题

    这篇文章主要介绍了Pycharm中运行程序在Python console中执行,不是直接Run问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

返回
顶部