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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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