Добавление дополнительных наборов данных в существующий файл Hdf5 без удаления других групп и наборов данных

У меня есть файл HDF5, который содержит группы и подгруппы, внутри которых есть наборы данных. Я хочу открыть файл и добавить несколько наборов данных в группы. Я выбрал следующий подход, который довольно прост в Python.

    import h5py
    f = h5py.File('filename.h5','w')
    f.create_dataset('/Group1/subgroup1/dataset4', data=pngfile)
    f.close()

Файл before выглядел так

Перед изображением файла

После того, как файл выглядит так

После файла изображения

но я хочу, чтобы он не удалял другие наборы данных и группы, а просто добавил набор данных4 в строку.

1 ответ

Решение

Как и в функции open() Python, 'w' будет обрезать любой существующий файл. Используйте режим "а" для добавления содержимого в файл:

import h5py
f = h5py.File('filename.h5','a')
f.create_dataset('/Group1/subgroup1/dataset4', data=pngfile)
f.close()
Другие вопросы по тегам