Advertisement
Guest User

Untitled

a guest
Nov 13th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.03 KB | None | 0 0
  1. import sys
  2. import xml.etree.ElementTree as ET
  3.  
  4.  
  5. def parse(filename):
  6.     # Returns list of modules of Memory
  7.     PC = ET.parse(filename)
  8.  
  9.     memory = []
  10.     for DDR in PC.findall('Memory'):
  11.         # список всех тегов, что тебе хочется вывести
  12.         tags = ['DeviceLocator', 'Capacity', 'Speed', 'Manufacturer']
  13.  
  14.         # словарь со значениями, после цикла по tags в нем будет
  15.         # {'DeviceLocator': 'P1-DIMMB1', 'Capacity': '4 GBs', 'Speed': '1600 ns', 'Manufacturer': 'Kingston'}
  16.         module = {}
  17.         for tag in tags:
  18.             values = DDR.findall(tag)
  19.             assert len(values) == 1
  20.             module[tag] = values[0].text
  21.  
  22.         memory.append(module)
  23.     return memory
  24.  
  25.  
  26. def output(result):
  27.     for m in result:
  28.         print(','.join(m.values()))
  29.  
  30.  
  31. if __name__ == '__main__':
  32.     # TODO: добавть проверку на argc == 1
  33.     filename = sys.argv[1]
  34.     result = parse(filename)
  35.     output(result)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement