gpt4 book ai didi

python - 在不获取实体的情况下检查数据存储表中是否存在指定的多个键

转载 作者:行者123 更新时间:2023-12-01 04:46:36 25 4
gpt4 key购买 nike

假设我有 1000 个键名称,我想在 Google App Engine 数据存储区中检查其存在情况,但不获取实体本身。除了可能的加速之外,原因之一是仅键提取是免费的(无成本)。

ndb.get_multi() 允许我传入键列表,但它将检索实体。我需要一个函数来做到这一点,但不获取实体,而只是基于 TrueFalse 指定的键是否存在。

最佳答案

我可能会使用仅键查询...:

q = EntityKind.query(EntityKind.key.IN(wanted_keys))
keys_present = set(q.iter(keys_only=True))

这为您提供了keys_present作为wanted_keys实际存在于数据存储中的那些键的集合。与您想要的从键到 bool 的映射不太一样,但是,后者可以轻松构建:

key_there = {k: (k in keys_present) for k in wanted_keys}

...如果你真的想要它(带有bool值的dict通常更可能是一个不太实用的黑客一个集合!-)。

关于python - 在不获取实体的情况下检查数据存储表中是否存在指定的多个键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29270674/

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