Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何保存用户';每天的进展如何?_Python_Google App Engine - Fatal编程技术网

Python 如何保存用户';每天的进展如何?

Python 如何保存用户';每天的进展如何?,python,google-app-engine,Python,Google App Engine,我正在构建一个应用程序,试图在其中存储用户在游戏中的进度。 我希望能够每天存储玩家的分数,然后在查找日期时检索当天的分数 我想在数据库中存储一个字典,键是用户播放的日期,值是分数,但我不能用GAE存储字典 我该怎么办? 我正在使用google appengine和python 谢谢,字典可以在元组列表之间来回转换 aTupleOfTuples= tuple( someDict.items() ) aDict = dict( aTupleOfTuples ) 这可能就是您正在寻找的内容。或者将

我正在构建一个应用程序,试图在其中存储用户在游戏中的进度。 我希望能够每天存储玩家的分数,然后在查找日期时检索当天的分数

我想在数据库中存储一个字典,键是用户播放的日期,值是分数,但我不能用GAE存储字典

我该怎么办? 我正在使用google appengine和python


谢谢,字典可以在元组列表之间来回转换

aTupleOfTuples= tuple( someDict.items() )

aDict = dict( aTupleOfTuples )

这可能就是您正在寻找的内容。

或者将字典解包成一个字符串,或者更快,但更不透明地将字典解包成一个字符串并通过Gql存储。

我认为一个简单的方法是创建一个db.Model来表示您最初考虑的字典中的条目。简略地说,我的意思与此类似:

class DailyProgress(db.Model):
    date = db.DateTimeProperty(auto_now_add=True)
    score = db.IntegerProperty()

然后,您可以为每个用户存储一个列表。

它不是Gql.Model。这是一个数据存储模型。对于不想学习查询API的人来说,GQL只是数据存储上的一层;修复了。我认为用户正在为如何在app engine数据存储中表示这一点而苦苦挣扎。