Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- import xml.etree.ElementTree as ET
- def parse(filename):
- # Returns list of modules of Memory
- PC = ET.parse(filename)
- memory = []
- for DDR in PC.findall('Memory'):
- # список всех тегов, что тебе хочется вывести
- tags = ['DeviceLocator', 'Capacity', 'Speed', 'Manufacturer']
- # словарь со значениями, после цикла по tags в нем будет
- # {'DeviceLocator': 'P1-DIMMB1', 'Capacity': '4 GBs', 'Speed': '1600 ns', 'Manufacturer': 'Kingston'}
- module = {}
- for tag in tags:
- values = DDR.findall(tag)
- assert len(values) == 1
- module[tag] = values[0].text
- memory.append(module)
- return memory
- def output(result):
- for m in result:
- print(','.join(m.values()))
- if __name__ == '__main__':
- # TODO: добавть проверку на argc == 1
- filename = sys.argv[1]
- result = parse(filename)
- output(result)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement