Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.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 如何从csv文件中包含唯一编号的列表中动态设置唯一标识符键?_Python_Google App Engine - Fatal编程技术网

Python 如何从csv文件中包含唯一编号的列表中动态设置唯一标识符键?

Python 如何从csv文件中包含唯一编号的列表中动态设置唯一标识符键?,python,google-app-engine,Python,Google App Engine,我想知道是否有一种方法可以从csv文件中存储的唯一数字列表中动态设置google app engine中实体的密钥,并将其批量加载到数据存储中。此外,也可以使用不带任何属性的实体模型,只使用预定义的唯一数字集作为键。 谢谢 阿伦是的,我认为这是完全可能的 请记住,密钥在整个应用程序中必须是唯一的,因此,如果您将其用作数据模型中实体的密钥,您将无法在应用程序的真实数据模型实体中使用它(无论您最终打算在哪里使用密钥) 我假设您希望在csv文件中为每个条目创建一个实体,这就是为什么您要询问空数据模型,

我想知道是否有一种方法可以从csv文件中存储的唯一数字列表中动态设置google app engine中实体的密钥,并将其批量加载到数据存储中。此外,也可以使用不带任何属性的实体模型,只使用预定义的唯一数字集作为键。 谢谢
阿伦是的,我认为这是完全可能的

请记住,密钥在整个应用程序中必须是唯一的,因此,如果您将其用作数据模型中实体的密钥,您将无法在应用程序的真实数据模型实体中使用它(无论您最终打算在哪里使用密钥)

我假设您希望在csv文件中为每个条目创建一个实体,这就是为什么您要询问空数据模型,您只需要存储密钥,直到它被分配。出于我在上面给你的原因,我认为你应该有另一个属性,可能是StringProperty,来持有密钥

只要确保当你做钥匙分配的时候

class PrecalculatedKey(db.Model):
    precalc_key = db.StringProperty(required=True)

precalculated_key = PrecalculatedKey.all().fetch(1)
s = AppModel(key_name=precalculated_key.precalc_key)`
整个过程(获取一个新密钥,在AppModel上使用它,然后从模型中删除使用过的密钥)发生在一个事务内部,您不希望将同一个密钥赋予两个不同的AppModel实体