我试着做一个简单的标题,但我对这个有点迷茫。
我正在使用 Python 模块 Python-HPILO 来收集一些信息,例如 HP Blade 上的硬盘驱动器磁盘和 DIMM 详细信息,这是有效的。
示例:
import hpilo
ilo = hpilo.Ilo('10.0.0.1', 'USER', 'PASSWORD')
health = ilo.get_embedded_health()
logical_drives = (health['storage']['Controller on System Board']['logical_drives'])
print(logical_drives)
结果(匿名):
[{**'label': '01', 'status': 'OK', 'capacity': '419 GiB', 'fault_tolerance': 'RAID 1/RAID 1+0', ' logical_drive_type': 'Data LUN', 'encryption_status': '未加密', 'physical_drives': **[{**'label': 'Port 1I Box 1 Bay 1', 'status': 'OK', 'serial_number ':'SXXXXXXXX','型号':'YYYYYY','容量':'419 GiB',**'marketing_capacity':'450 GB'**,'位置':'端口 1I Box 1 Bay 1',' fw_version': 'HPD9', 'drive_configuration': 'Configured', 'encryption_status': '未加密', 'media_type': 'HDD'**}**, {'label': 'Port 1I Box 1 Bay 2' , 'status': 'OK', 'serial_number': 'SXXXXXX', 'model': 'YYYYYY', 'capacity': '419 GiB', 'marketing_capacity': '450 GB', 'location': 'Port 1I Box 1 Bay 2', 'fw_version': 'HPD9', 'drive_configuration': 'Configured', 'encryption_status': 'Not Encrypted', 'media_type': 'HDD'**}]}]/p>
我想收集marketing_capacity的值,这里是450GB。我在 list 或 dict 中发现了一些与递归搜索相关的其他主题,但我无法使其与这个特定的 listed-dictonary-listed-dictonary 东西一起工作。
有没有人有简单的方法/功能来研究这种列表?
请您参考如下方法:
列表中的字典没有什么特别之处。您已经知道如何查找嵌套值 - 只需继续相同的原则即可。
print(logical_drives[0]['physical_drives'][0]['marketing_capacity'])
