def read_pytable(h5f, group=None):
if group is None: group = h5f.root
data = AttrDict()
for child in h5f.list_nodes(group):
item = None
try:
if isinstance(child, tb.group.Group):
item = read_pytable(h5f, child)
else:
item = child.read()
if isinstance(item, str) and item.startswith('OBJ_'):
item = cPickle.loads(item[4:])
data[child._v_name] = item
except tb.NoSuchNodeError:
warnings.warn('No such node: "%s", skipping...' % repr(child))
pass
return data
评论列表
文章目录