YDbf

Dec 25, 2006 23:24


Originally published at Pythy. You can comment here or there.

YDbf - модуль для работы с dbf-файлами. Поддерживаются лишь чтение и запись.
Как использовать

Краткий пример работы с YDbf:

>>> import datetime >>> import ydbf >>> fields = [('INT_FLD', 'N', 4, 0), ... ('FLT_FLD', 'N', 5, 2), ... ('CHR_FLD', 'C', 6, 0), ... ('DTE_FLD', 'D', 8, 0), ... ('BLN_FLD', 'L', 1, 0)] >>> data = iter([[25, 12.34, 'test', datetime.date(2006, 5, 7), True], ... [113, 1.01, 'del', datetime.date(2006, 12, 23), False], ... [7436, 0.5, 'ex.', datetime.date(2006, 7, 15), True], ... ]) >>> fh = file('tst.dbf', 'wb') >>> writer = ydbf.YDbfWriter(fh, fields) >>> writer(idata) >>> fh.close() >>> fh = file('tst.dbf', 'rb') >>> reader = ydbf.YDbfReader(fh) >>> reader.fields [('INT_FLD', 'N', 4, 0), ('FLT_FLD', 'N', 5, 2), ('CHR_FLD', 'C', 6, 0), ('DTE_FLD', 'D', 8, 0), ('BLN_FLD', 'L', 1, 0)] >>> reader.field_names ['INT_FLD', 'FLT_FLD', 'CHR_FLD', 'DTE_FLD', 'BLN_FLD'] >>> for rec in reader(): ... print rec ... [25, 12.34, 'test', datetime.date(2006, 5, 7), True] [113, 1.01, 'del', datetime.date(2006, 12, 23), False] [7436, 0.5, 'ex.', datetime.date(2006, 7, 15), True] >>> fh.close() Где взять

На code.google.com

python

Previous post Next post
Up