dBase 库 - 试图删除记录

dBase library - trying to delete a record

我使用 Python 3.6 和 dbf 库 https://pypi.python.org/pypi/dbf as well as example file dbase_30.dbf & dbase_30.fpt from https://github.com/infused/dbf/tree/master/spec/fixtures。执行此代码会导致错误。

import dbf

dbase_30 = dbf.Table('dbase_30.dbf')
dbase_30.open()

print("Table size: {}".format(dbase_30.__len__()))

dbase_30[0].delete_record()

我是不是做错了什么?

infused link 用于 Ruby 软件包,因此不会有太大帮助。

  • dbase_30上面是一个table;
  • dbase_30[0]是table
  • 中的一条记录
  • 删除记录的命令是一个名为 delete
  • 的模块级函数

因此,如果您想删除第一条记录:

dbf.delete(dbase_30[0])

这只是将记录标记为已删除,并没有真正删除它。要删除 所有 条已删除的记录:

dbase_30.pack()