gpt4 book ai didi

python - 对 App Engine 上的数据库中的所有 float 实体求和

转载 作者:行者123 更新时间:2023-12-01 05:52:18 26 4
gpt4 key购买 nike

我只是想知道执行此操作的正确方法是什么。我有一个包含 float 的数据库,我只是想获取数据库中所有 float 的总和。

示例:

class Sum_DB(db.Model):
name_of_profile = db.StringProperty(required = True)
float_value= db.FloatProperty()


sum_me_up = db.GqlQuery("select * from Sum_DB WHERE name_of_profile =:1", profile_id)

如果有人能帮我一把,我将不胜感激。我尝试过使用 fetch() 但无法获得总和或值列表。

最佳答案

抱歉,如果我误解了,但听起来您想从数据存储区检索一组实体并对它们各自的 float_value 属性求和。如果这就是您想要做的,您将需要设置一个查询来提取所有有问题的实体(这里我们将仅使用 Sum_DB.all() 来提取所有实体)并且然后迭代返回的对象列表,对它们的 float_value 属性求和。例如:

class Sum_DB(db.Model):
name_of_profile = db.StringProperty(required = True)
float_value= db.FloatProperty()


class MainHandler(webapp2.RequestHandler):
def get(self, *args, **kwargs):
r = Sum_DB(name_of_profile='test1', float_value=float(1.2359))
s = Sum_DB(name_of_profile='test2', float_value=float(2.2355))
t = Sum_DB(name_of_profile='test3', float_value=float(4.2185))

r.put()
s.put()
t.put()

# Using the Query class
query = Sum_DB.all()

# You can now iterate over that 'query', with each element
# representing an entity from your datastore. Each entity
# will have the properties you defined in Sum_DB, so you
# can access them by name.
sum_me_up = sum(result.float_value for result in query)

# Or using GQL - the concept/result is the same
query2 = db.GqlQuery('SELECT * from Sum_DB')
sum_me_up2 = sum(result.float_value for result in query2)

self.response.out.write('Query: {0} | GQL: {1}'.format(sum_me_up,
sum_me_up2))


app = webapp2.WSGIApplication([
('/', MainHandler),
],
debug=True)

关于python - 对 App Engine 上的数据库中的所有 float 实体求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13737562/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com