python - 从函数的输出中获取变量的值
问题描述
再会!list_servers() 函数工作后,我得到一个服务器参数列表。这是输出的一个片段:
openstack.compute.v2.server.Server(
"OS-EXT-STS": "task_state=None",
"OS-EXT-SRV-ATTR": "user_data=None",
"OS-EXT-STS": "vm_state=active",
"OS-EXT-SRV-ATTR":instance_name=instance-000003e4,
"OS-EXT-SRV-ATTR": "root_device_name=/dev/vda",
"OS-SRV-USG":launched_at=2020-12-04T10:30:04.000000,
"addresses="{
"vlan5":[
{
"OS-EXT-IPS-MAC:mac_addr":"fa:16:3e:29:9b:f4",
{ "version":4,
"addr":"192.168.224.36",
"OS-EXT-IPS:type": "fixed"
}
]
})
我可以从地址中获取所有数据
For server in conn.compute.servers():
print(str(server['addresses'])
输出:
{'vlan5': [{'OS-EXT-IPS-MAC:mac_addr': 'fa:16:3e:ec:24:de', 'version': 4, 'addr': '192.168.224.20', 'OS-EXT-IPS:type': 'fixed'}]}
但我也想从 'OS-EXT-SRV-ATTR':instance_name 和 'OS-EXT-IPS-MAC:mac_addr' 中获取值。
解决方案
推荐阅读
- amazon-ec2 - 使用 ec2_metric_alarm 时获取“AlarmName 不得包含前导或尾随空格”
- flutter - Flutter 实现方法:点击拍照长按录制
- ios - 如何停止在导航上旋转地图?在这里 iOS SDK
- python - 如何使用 python 3.x 而不是 python 2.7.9 安装 praw
- c# - 如何根据 asp.net core 中 AutoMapper 中的用户角色有条件地映射/忽略属性
- javascript - 当 redux 存储更新时 mapStateToProps 不更新
- ruby-on-rails - 安装插件 redmineup_tags 时出现错误缺少帮助文件 helpers/tags_helper.rb
- validation - Laravel 验证 required_if 不起作用
- php - 在 PHP 中将两个 API 组合成一个数组
- android - 如何保存新的图像按钮图片并在重新启动时加载新创建的图像按钮图像