我使用Python3.6和dbf库https://pypi.python.org/pypi/dbf以及来自https://github.com/infused/dbf/tree/master/spec/fixtures的示例文件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()

我在这里做错什么了吗?
发布于 2017-10-02 17:40:53
infused链接是用于Ruby的,所以这不会有多大帮助。
dbase_30是一个表格;dbase_30[0]是表中的记录delete的模块级函数。因此,如果您想删除第一条记录:
dbf.delete(dbase_30[0])这只会将记录标记为已删除,但实际上并没有删除它。若要删除所有已删除记录,请执行以下操作:
dbase_30.pack()https://stackoverflow.com/questions/46530438
复制相似问题