sample table & data:

  sample = dbf.table('/temp/sample', "name C(30), age N(3.0), wisdom M")

  record = sample.append()
  record['name'] = 'Ethan'
  record['age'] = 37
  record['wisdom'] = 'Python rules!'

  record = {'name':'Allen', 'age':51, 'wisdom':'code smarter, not harder'}
  sample.append(record)

  sample.append()
  record = sample[-1]
  record.name = 'Alexis'
  record.age = 29
  record.wisdom = 'take a break!  refresh the little grey cells!'

retrieving data to store it somewhere else:
  source = dbf.table('/some/path/to/file.dbf')
  for record in source:
    data = record.scatterFields()   # creates dictionary {fieldname:value, fieldname:value, ...}
    data = list(record)             # creates list of values in field order
    # do something with the data


Important notes:

* When accessing a text field, the returned data does not include trailing blanks...
    for record in sample:
       print '"' + record.name + '"'
  prints:           NOT:
    "Ethan"             "Ethan                         "
    "Allen"             "Allen                         "
    "Alexis"            "Alexis                        "
  keep this in mind when doing comparisons.

Things to do:
    Better documentation.
