我正在处理 AWS_SECRETS 并想检查是否已创建 secret 值(KEY/VALUE 对)为此我正在使用 boto3 脚本,它返回一个空字典,如下所示
{"":""}
由于没有值,因此被视为字符串。请让我知道如何对此进行迭代。
目标是在 {"":""}
的情况下返回“空字典”,如果它像 {"Key":"Value"}
那么它应该返回字典不为空。
或者如果有人有更好的建议/(s) 那么请建议。
注意:Terraform 用于创建 AWS_SECRET
,因此 AWS_SECRET
将仅由 Terraform 创建,但如果我需要检查它是否有某些值,我我正在使用 boto3
处理。
最佳答案
您可以使用 any(d.keys()) 或 any(d.values())
:
>>> d = {"": ""}
>>> any(d.keys()) or any(d.values())
False
>>> d = {"foo": ""}
>>> any(d.keys()) or any(d.values())
True
>>> d = {"foo": "bar"}
>>> any(d.keys()) or any(d.values())
True
请注意,这假定键和值始终是字符串。它会因其他虚假值而失败,例如:
>>> d = {False: False}
>>> any(d.keys()) or any(d.values())
False
关于python - 如何检查字典是否为空并且字典类似于 {"":""} 在 python 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66558254/