Получение атрибута из файлов hdf5 с использованием python - PullRequest
0 голосов
/ 19 июня 2020

Я хочу получить строку из атрибутов в файле hdf5, используя Python 3.

Перед ним стоит буква «b» в дополнение к кавычкам. Как убрать b и кавычки

import h5py
f = h5py.File('.../HS-L1C-FA-166db-00.hdf5', 'r')
aq_time=f['LEVEL1C']['VNIR0'].attrs['TIMESTAMP']


>>> aq_time
b'2018-11-01T11:43:55Z'
>>> aq_time[2:]
b'18-11-01T11:43:55Z'

1 Ответ

0 голосов
/ 20 июня 2020

Все строки в HDF5 представляют собой закодированный текст, поэтому вам необходимо декодировать.
Легко добавить:

import h5py
f = h5py.File('.../HS-L1C-FA-166db-00.hdf5', 'r')
aq_time=f['LEVEL1C']['VNIR0'].attrs['TIMESTAMP'].decode('utf-8')

Подробнее о строках HDF5 в документах h5py здесь:
http://docs.h5py.org/en/stable/strings.html

...