Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.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 如何删除GAE中所有名称空间中的所有实体?_Python_Google App Engine_Namespaces_Google Cloud Datastore - Fatal编程技术网

Python 如何删除GAE中所有名称空间中的所有实体?

Python 如何删除GAE中所有名称空间中的所有实体?,python,google-app-engine,namespaces,google-cloud-datastore,Python,Google App Engine,Namespaces,Google Cloud Datastore,Google App Engine允许管理数据存储 但除了默认名称空间之外,并没有提到名称空间 我有很多名称空间,现在我想删除数据存储中的所有实体/名称空间。有简单的方法吗?不确定这是否符合simple,但是 您可以使用创建将在整个集合上迭代的函数,并且可以通过db.GqlQuerySELECT*FROM__名称空间获取使用的所有名称空间__ 因此,假设您有一个映射所有实体的函数,称为each。您可以在任务中运行以下命令,也可以在的帮助下在本地运行以删除所有内容 for namespace i

Google App Engine允许管理数据存储

但除了默认名称空间之外,并没有提到名称空间


我有很多名称空间,现在我想删除数据存储中的所有实体/名称空间。有简单的方法吗?

不确定这是否符合simple,但是

您可以使用创建将在整个集合上迭代的函数,并且可以通过db.GqlQuerySELECT*FROM__名称空间获取使用的所有名称空间__

因此,假设您有一个映射所有实体的函数,称为each。您可以在任务中运行以下命令,也可以在的帮助下在本地运行以删除所有内容

for namespace in each(db.GqlQuery("SELECT * FROM __namespace__")):
    # set the namespace
    namespace_manager.set_namespace( namespace.namespace_name )
    # get all the kinds used in this namespace
    for kind in each(db.GqlQuery("SELECT * FROM __kind__")):
        # get entity 'keys only'
        for key in each(db.GqlQuery("SELECT __key__ FROM %s" % kind.kind_name)):
            db.delete(key)

不确定这是否符合simple,但是

您可以使用创建将在整个集合上迭代的函数,并且可以通过db.GqlQuerySELECT*FROM__名称空间获取使用的所有名称空间__

因此,假设您有一个映射所有实体的函数,称为each。您可以在任务中运行以下命令,也可以在的帮助下在本地运行以删除所有内容

for namespace in each(db.GqlQuery("SELECT * FROM __namespace__")):
    # set the namespace
    namespace_manager.set_namespace( namespace.namespace_name )
    # get all the kinds used in this namespace
    for kind in each(db.GqlQuery("SELECT * FROM __kind__")):
        # get entity 'keys only'
        for key in each(db.GqlQuery("SELECT __key__ FROM %s" % kind.kind_name)):
            db.delete(key)

“当然?”雅各布·鲍耶:当然什么?默认名称空间?您只需要执行一次吗?@systempuntoout:可能不需要。我需要它,直到我完成应用程序的开发。“当然?”雅各布·鲍耶:当然什么?默认名称空间?您只需要执行一次吗?@systempuntoout:可能不需要。我需要它,直到我完成应用程序的开发。批量删除可以缩短删除时间。db.deletekeysBatching删除将缩短删除时间。db.deletekeys