Python:在Google App Engine中存储一个数字

时间:2011-07-24 19:32:23

标签: python google-app-engine google-cloud-datastore

我正在使用Google App Engine Python。

我想在某个地方存储一个简单的变量号,所以我可以添加,扣除并使用这个数字。

examplenum=5
example+=1

下次我使用这个examplenum时,它会变成6。

我知道我可以构建Model并添加IntegerProperty变量。但我想这太麻烦了,因为我只需要一个简单的数字而不是模型。

我也读过这个问题Simplest way to store a value in Google App Engine Python?memcache解决方案对我不利。我希望这个号码能够永久保留在memcache

非常感谢。

1 个答案:

答案 0 :(得分:3)

您链接的问题的所有答案都与您有关。如果你想持久,你将不得不创建一个模型。请查看使用get_or_insert获取/初始化实体并为您的实体提供key_name,这样您就可以在需要存储值时随时轻松获取实体。

class MyAppData(db.Model):
    my_number = db.IntegerProperty()

# fetch entity whenever you need to store your value
data = MyAppData.get_or_insert(key_name='mydata', my_number=1)

data.my_number += 1
data.put()

您的代码确实看起来像一个计数器,您可能希望查看sharding countering文章以及它们相关时遇到的问题。