Python 数据库库-尝试删除记录

Python 数据库库-尝试删除记录,python,dbf,Python,Dbf,我使用Python3.6和dbf库以及来自的示例文件dbase_30.dbf和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() 我在这里做错了什么吗?infused链接是针对Ruby软件包的,所以不会有太大

我使用Python3.6和dbf库以及来自的示例文件dbase_30.dbf和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()


我在这里做错了什么吗?

infused链接是针对Ruby软件包的,所以不会有太大帮助

  • dbase_30
    以上是一个表格
  • dbase_30[0]
    是表中的一条记录
  • 删除记录的命令是一个名为
    delete
因此,如果要删除第一条记录:

dbf.delete(dbase_30[0])
这只会将记录标记为已删除,实际上不会将其删除。要删除所有已删除的记录,请执行以下操作:

dbase_30.pack()

谢谢,现在可以用了。我意识到你是图书馆的作者。也许您应该更新文档,因为.delete_record()仍然存在。