dBase库 - 尝试删除记录

时间:2017-10-02 17:17:40

标签: python dbf

我正在使用Python 3.6和dbf库https://pypi.python.org/pypi/dbf以及示例文件dbase_30.dbf&来自https://github.com/infused/dbf/tree/master/spec/fixtures的dbase_30.fpt。执行此代码会导致错误。

import dbf

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

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

dbase_30[0].delete_record()

enter image description here

我在这里做错了吗?

1 个答案:

答案 0 :(得分:1)

infused链接适用于Ruby包,因此不会有太多帮助。

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

所以,如果你想删除第一条记录:

dbf.delete(dbase_30[0])

这只会将记录标记为已删除,但实际上并未将其删除。要删除所有已删除的记录:

dbase_30.pack()