我正在使用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()
我在这里做错了吗?
答案 0 :(得分:1)
infused
链接适用于Ruby包,因此不会有太多帮助。
dbase_30
上面是一张表格; dbase_30[0]
是表格中的记录delete
所以,如果你想删除第一条记录:
dbf.delete(dbase_30[0])
这只会将记录标记为已删除,但实际上并未将其删除。要删除所有已删除的记录:
dbase_30.pack()