我正在使用 openstack shade 库来管理我们的 openstack 堆栈。一项任务是列出用户拥有的所有堆栈(例如,然后允许删除它们)。
阴影库调用list_stacks()
返回munch.Munch对象的列表,基本上我想识别具有与某些用户提供的输入匹配的“id”或“名称”的堆栈对象。
我在这里想出了这段代码:
def __find_stack(self, connection, stack_info):
stacks = connection.list_stacks()
for stack in stacks:
if stack_info in stack.values():
return stack
return None
但是感觉很笨拙,我想知道在python中是否有更惯用的方法来解决这个问题?(stack_info
是一个简单的字符串,“名称”或“id”,换句话说:它可能匹配咀嚼堆栈对象的“dict”值中的这个或那个条目)