Python h5py использовать группу закрытых файлов - PullRequest
0 голосов
/ 05 октября 2018

Я использую файлы 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 закрываются.

...