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()
我使用 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()