Подобно рассмотренным функциям C, например, rpmReadPackageFile, Python API предоставляет удобный способ чтения для создания объекта хэдера из файла rpm-пакета. Метод hdrFromFdno считывает хэдер из файла в соответствии с переданным дескриптором:
h = ts.hdrFromFdno(fdno) |
Метод hdrFromFdno опирается на низкоуровневый дескриптор вместо высокоуровневого объекта файла языка Python. В RPM библиотеке C FD_t - это FILE**.
Следующий пример показывает функцию, открывающую файл, считывающую хэдер и затем закрывающую файл.
def readRpmHeader(ts, filename): |
Метод hdrFromFdno обрабатывает ряд исключений, основываясь на событиях, диагностируемых при открытии или чтении файла:
def readRpmHeader(ts, filename): |
Решение о том, будут ли исключения прерывать исполнение кода, зависит от разработчика.
Далее - Установка флагов верификации
Назад - Уточнение запросов
Содержание