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