vfp python_Visual Fox Pro和Python

本文介绍如何在Python中处理Visual Fox Pro的.dbf文件,特别是如何使用dbf库来排除已删除的记录,并探讨了通过pydbfrw模块更方便地处理包括已删除记录的情况。
摘要由CSDN通过智能技术生成

我正在使用Visual Fox Pro数据库(.dbf文件),并且正在使用dbf python模块.这里是一个例子:

myDb = VfpTable('table.dbf');

现在,通过执行以下操作,我可以排除已删除的项目:

myDb._use_deleted = None;

我的问题是有没有更简单的方法来做到这一点?也许有功能吗?我讨厌访问“私有”变量.另外,不设置此属性,如何确定行是否已删除?从技术上讲,它们仍然在数据库中,因此有标记吗?隐藏的列?也许对这个python模块或Visual Fox Pro有更多了解的人有些想法.

解决方法:

如果您以前听过以下内容,请阻止我:“”“我有一个DBF读取模块(pydbfrw),我一直打算发布“这些日子之一”.”“”

添加所需的功能比迷惑dbf模块的源代码要容易得多:

>>> import pydbfrw

>>> d = pydbfrw.DBFreader('/devel/dbf/all_files/del.dbf')

>>> list(d)

[['fred', 1], ['harriet', 4]]

>>> d.get_field_names()

['NAME', 'AMT']

>>> d = pydbfrw.DBFreader('/devel/dbf/all_files/del.dbf', include_deleted=True)

>>> list(d)

[[False, 'fred', 1], [True, 'tom', 2], [True,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值