def read_piksi_settings_info(self):
self.piksi_settings_info = tree()
settings_info = yaml.load(open(os.path.join(PKG_PATH, 'piksi_settings.yaml'), 'r'))
for s in settings_info:
if s['type'].lower() == 'boolean':
s['parser'] = lambda x: x.lower()=='true'
elif s['type'].lower() in ('float', 'double','int'):
s['parser'] = ast.literal_eval
elif s['type'] == 'enum':
s['parser'] = s['enum'].index
else:
s['parser'] = lambda x: x
self.piksi_settings_info[s['group']][s['name']] = s
评论列表
文章目录