Легковесная читалка для dbf-файлов.
Особенности:

  • Читает многие виды .dbf;
  • Для открытия файлов использует уже классическую парадигму с менеджером контекста;
  • Из-за предыдущего пункта имеет возможность (и инструмент) для чтения .dbf прямо из zip-архива;
  • Ряды представлены в виде именованных кортежей;
  • Считывает данные итеративно по мере необходимости;
  • Если не указано иное (принудительно, либо в самом файле), используется кодировка cp866;
  • Предлагает интерфейс командной строки, позволяющий как получить общую информацию о файле, так и вывести имеющиеся записи в консоль.

Пример использования:

    from dbf_light import Dbf


with Dbf.open('some.dbf') as dbf:

for field in dbf.field:
print('Поле: %s' % field)

print('Всего записей (%s):' % dbf.prolog.records_count)

for row in dbf:
print(row)

# Читаем из zip:
with Dbf.open_zip('some.dbf', 'here/myarch.zip') as dbf:
...

Интерфес командной строки удобен, когда хочется понять, что внутри файла:

    $ dbf_light describe myfile.dbf
$ dbf_light show myfile.dbf

Читайте также:
* Читаем .dbf — анонс dbf_light

Категории

Область

На заметку
Зарегистрированные пользователи могут получать еженедельный дайджест обновлений на сайте.