Hdf5 Обработка ошибки «Невозможно открыть объект (неправильный номер версии заголовка объекта)»Python

Программы на Python
Anonymous
Hdf5 Обработка ошибки «Невозможно открыть объект (неправильный номер версии заголовка объекта)»

Сообщение Anonymous »

Я читаю данные из файла h5, который, по всей видимости, неисправен. Он состоит из нескольких сотен циклов (каждый из 30 участников), и один из циклов (# 100) пуст (группа существует, но не содержит членов группы).
При переборе циклов в момент достижения этого цикла я получаю сообщение «Невозможно открыть объект (номер версии заголовка неверного объекта)».
Как я могу предотвратить остановку моего сценария при достижении этого цикла?
Я попробовал заранее проверить, соответствует ли каждая группа на самом деле есть члены, чтобы исключить пустые циклы из итерации, но я уже получаю ошибку runtimeError:

Код: Выделить всё

g = h5py.File('file.h5', 'r')
g['cycle_100']
*** RuntimeError: Can't determine # of objects (bad symbol table node signature)
В поисках решения я обнаружил, что можно обрабатывать только исключения, а не ошибки. Могу ли я ничего сделать, кроме как вручную исключить этот цикл после возникновения ошибки и снова запустить сценарий? Это было бы легко, но всякий раз, когда я получаю ошибочный файл, мне придется делать это снова.
Буду признателен за любые подсказки, что мне следует искать, я новичок.

Подробнее здесь: https://stackoverflow.com/questions/699 ... r-handling

Вернуться в «Python»