def __init__(self, data):
self.shape = {}
self.unit = {}
self.fields = []
for line in data:
line = line.replace('\n', '')
s = shlex.shlex(line)
s.whitespace_split = True
s.commenters = ''
s.quotes = '"'
line = list(s)
# select the keys list and default values array
if line[0] in self._KEYS:
key_list = self._KEYS[line[0]]
values = line[1:] + ['' for n in range(len(key_list) - len(line[1:]))]
if line[0] == 'S':
self.shape = dict(zip(key_list,values))
elif line[0] == 'U':
self.unit = dict(zip(key_list,values))
elif line[0][0] == 'F':
key_list = self._F_KEYS
values = line + ['' for n in range(len(key_list) - len(line))]
self.fields.append(dict(zip(key_list,values)))
评论列表
文章目录