我正在使用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, 'dick', 3], [False, 'harriet', 4]]

>>> d.get_field_names()

['deleted__', 'NAME', 'AMT']

>>> for rowdict in d.get_dicts():

... print rowdict

...

{'deleted__': False, 'name': 'fred', 'amt': 1}

{'deleted__': True, 'name': 'tom', 'amt': 2}

{'deleted__': True, 'name': 'dick', 'amt': 3}

{'deleted__': False, 'name': 'harriet', 'amt': 4}

>>> for rowtup in d.get_namedtuples():

... print rowtup

...

Row(deleted__=False, name='fred', amt=1)

Row(deleted__=True, name='tom', amt=2)

Row(deleted__=True, name='dick', amt=3)

Row(deleted__=False, name='harriet', amt=4)

>>>

标签:visual-foxpro,foxpro,dbf,python

来源: https://codeday.me/bug/20191102/1994116.html

vfp python_Visual Fox Pro和Python相关推荐

  1. 基于ArcGIS Pro、Python、USLE、INVEST模型等多技术融合的生态系统服务构建生态安全格局

    近年来,由于社会经济的快速发展和人口增长,社会活动对环境的压力不断增大,人地矛盾加剧.虽然全球各国在生态环境的建设和保护上已取得不少成果,但还是未从根本上转变生态环境的恶化趋势:生态破坏.环境退化.生 ...

  2. 第三章 ArcGIS Pro创建 python 脚本工具(五)

    其实整个第三章介绍的内容很少,真正的实验步骤,一节左右就可以概述处理,只是原书作者对于基础与一些信息都给了介绍,所以内容才会显得较多.关于新建自定义脚本工具,我觉得简单的来说,步骤就是创建脚本(如何写 ...

  3. macbook pro适合python编程么_编程应该选macbook pro还是thinkpad T(从性能角度出发)?...

    谢邀. 背景:工作中要是用Python.C++和一点点Java,需要用到很多机器学习算法. 首先我把几个机型的推荐款列一下,所有机型(8代CPU版本)仅推荐该系列i5款. ThinkPad X系列,推 ...

  4. fox pro删除单条数据_删库之后不要着急跑路,教你神不知鬼不觉找回数据

    在工作中,我们误删数据或者数据库,我们一定需要跑路吗?我看未必,程序员一定要学会自救,神不知鬼不觉的将数据找回. 在 mysql 数据库中,我们知道 binlog 日志记录了我们对数据库的所有操作,所 ...

  5. 苹果电脑适合python吗_m1的MacBook pro适合python开发吗?

    我的MacBook Air M1到手了,我自己常用的python包都装了,都是arm的版本,不是用Rosseta跑的. 请参考,短暂使用还没有发现什么BUG,只不过numpy和tf相关的包是Apple ...

  6. pro调用python libs_使用WingPro 7 设置Python路径的方法

    Python使用称为Python Path的搜索路径来查找使用import语句导入代码的模块.大多数代码只会汇入已经默认路径上的模块,通过安装到Python的Python标准库的例子模块或模块点子,p ...

  7. fox pro删除单条数据_Mac文件夹数据同步工具——Sync Folders Pro

    Mac版同步文件夹Pro(文件夹数据同步工具)分享给大家!Mac版同步文件夹Pro是一种功能强大的文件夹数据同步工具,可帮助您同步两一个文件夹的内容,包括任何子文件夹.使用文件夹同步软件,允许您在任一 ...

  8. macbook pro适合python编程么_m1的MacBook pro适合python开发吗?

    我的MacBook Air M1到手了,我自己常用的python包都装了,都是arm的版本,不是用Rosseta跑的. 请参考,短暂使用还没有发现什么BUG,只不过numpy和tf相关的包是Apple ...

  9. 解决QT读Visual Fox Pro DBF中文乱码问题

    开发环境 操作系统:Win10 x64 QT:5.5.1 x86 编译器:Microsoft Windows SDK for Windows 7 x64 方案一.使用ODBC读取DBF 前提 QT安装 ...

  10. 第一章 ArcGIS Pro python高级脚本教程介绍

    文章的很多内容来自于ESRI出版的 Advanced Python Scripting for ArcGIS Pro 一书,该书也提供了实验数据与免费的PDF书籍,可以通过官网链接下载. 不想仅仅做一 ...

最新文章

  1. 世上最伟大的十个公式,1+1=2排名第七,质能方程排名第五
  2. 听说你想去大厂看妹子,带你看看腾讯产品运营实习面经
  3. Luogu P1198 BZOJ 1012 最大数 (线段树)
  4. boost::geometry模块自定义多边形示例
  5. LINQ访问DataTable
  6. iphone 2x 3x_iPhone X的未来:从现实到荒诞
  7. Ubuntu 14.04 网卡网关配置修改
  8. 纪念龙舟杯成功A出一道题啦啦啦啦啦啦啦啦(在更新。。。。)
  9. windows自动化操作——程序员必备
  10. 数据库常用操作,会持续更新
  11. 【转】什么是预研?产品预研与技术预研
  12. mysql 5.7 ga_mysql 5.7.9(GA) 安装
  13. Prometheus 部署告警对接 QQ 邮箱
  14. linux ftp 解压缩命令,常用五种Linux环境中的压缩和解压命令示范 | OPS技术联盟
  15. 群雄当立,逐鹿分布(三)Paxos传说之三大神器
  16. 云南高速通提示未能连接到服务器,云南至今未通高速公路的3个地级城市,你知道几个?有你家乡吗?...
  17. 透视投影(Perspective Projection)变换推导
  18. 如何解决升级macOS Big Sur后HandOff 接力功能失效?
  19. JavaScript 进阶面向对象ES6
  20. 不会CAD制图怎么办?掌握这几个CAD技巧,新手也能快速入门

热门文章

  1. matlab 亚像素边缘检测,一种亚像素边缘检测方法与流程
  2. 数字孪生-输电铁塔及线路的结冰、融化
  3. ZigBee-CC2530单片机 - 实现外部电压值的测量
  4. DXGI高帧率屏幕录像软件源码解析(声音捕获,抓屏,ffmpeg录像,MP4录像,flv录像,麦克风采集)(第2篇声音采集部分)
  5. windows下安装Linux(Ubuntu)系统
  6. 解决全网 99的视频下载问题
  7. Delmia做一些二次开发,实现虚拟场景漫游
  8. JS生成uuid的四种方法
  9. ma5200f设置使用用户名、密码登陆
  10. Free Pascal初次体验(有亮点哦)