Я использую файлы hdf5 для хранения данных калибровки.Теперь я хочу использовать их.Но я не хочу держать файл открытым.Я хочу сделать что-то вроде этого:
fileHandle = h5py.File('calibration.hdf', 'r')
self.xcalib = fileHandle['x']
fileHandle.close()
А затем просто использовать xcalib независимо от файла.Проблема в том, что xcalib - это просто групповой объект h5py, и он будет закрыт, когда файл будет закрыт.Есть ли простой способ заставить его работать?так что xcalib например.нормальный дикт(внутри есть несколько групп и наборов данных)
спасибо за каждый вспомогательный комментарий:)
Редактировать: Так нет ли простого способа сделать одну полную группу "автономной"?
fileHandle['x']
содержит несколько групп и наборов данных, и я хочу, чтобы все было скопировано или что-то еще.Таким образом,
dict(fileHandle['x'])
просто возвращает
{'0': <HDF5 group "/x/0" (4 members)>, '1': <HDF5 group "/x/1" (4 members)>, '2': <HDF5 group "/x/2" (4 members)>, '3': <HDF5 group "/x/3" (4 members)>}
И когда я закрываю файл, эти группы HDF5 закрываются.