def read(self, group=None):
if group is None: group = self.h5f.root
data = AttrDict()
for child in self.h5f.list_nodes(group):
item = None
try:
if isinstance(child, tb.group.Group):
item = self.read(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
评论列表
文章目录