vfp python_Visual Fox Pro和Python
我正在使用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相关推荐
- 基于ArcGIS Pro、Python、USLE、INVEST模型等多技术融合的生态系统服务构建生态安全格局
近年来,由于社会经济的快速发展和人口增长,社会活动对环境的压力不断增大,人地矛盾加剧.虽然全球各国在生态环境的建设和保护上已取得不少成果,但还是未从根本上转变生态环境的恶化趋势:生态破坏.环境退化.生 ...
- 第三章 ArcGIS Pro创建 python 脚本工具(五)
其实整个第三章介绍的内容很少,真正的实验步骤,一节左右就可以概述处理,只是原书作者对于基础与一些信息都给了介绍,所以内容才会显得较多.关于新建自定义脚本工具,我觉得简单的来说,步骤就是创建脚本(如何写 ...
- macbook pro适合python编程么_编程应该选macbook pro还是thinkpad T(从性能角度出发)?...
谢邀. 背景:工作中要是用Python.C++和一点点Java,需要用到很多机器学习算法. 首先我把几个机型的推荐款列一下,所有机型(8代CPU版本)仅推荐该系列i5款. ThinkPad X系列,推 ...
- fox pro删除单条数据_删库之后不要着急跑路,教你神不知鬼不觉找回数据
在工作中,我们误删数据或者数据库,我们一定需要跑路吗?我看未必,程序员一定要学会自救,神不知鬼不觉的将数据找回. 在 mysql 数据库中,我们知道 binlog 日志记录了我们对数据库的所有操作,所 ...
- 苹果电脑适合python吗_m1的MacBook pro适合python开发吗?
我的MacBook Air M1到手了,我自己常用的python包都装了,都是arm的版本,不是用Rosseta跑的. 请参考,短暂使用还没有发现什么BUG,只不过numpy和tf相关的包是Apple ...
- pro调用python libs_使用WingPro 7 设置Python路径的方法
Python使用称为Python Path的搜索路径来查找使用import语句导入代码的模块.大多数代码只会汇入已经默认路径上的模块,通过安装到Python的Python标准库的例子模块或模块点子,p ...
- fox pro删除单条数据_Mac文件夹数据同步工具——Sync Folders Pro
Mac版同步文件夹Pro(文件夹数据同步工具)分享给大家!Mac版同步文件夹Pro是一种功能强大的文件夹数据同步工具,可帮助您同步两一个文件夹的内容,包括任何子文件夹.使用文件夹同步软件,允许您在任一 ...
- macbook pro适合python编程么_m1的MacBook pro适合python开发吗?
我的MacBook Air M1到手了,我自己常用的python包都装了,都是arm的版本,不是用Rosseta跑的. 请参考,短暂使用还没有发现什么BUG,只不过numpy和tf相关的包是Apple ...
- 解决QT读Visual Fox Pro DBF中文乱码问题
开发环境 操作系统:Win10 x64 QT:5.5.1 x86 编译器:Microsoft Windows SDK for Windows 7 x64 方案一.使用ODBC读取DBF 前提 QT安装 ...
- 第一章 ArcGIS Pro python高级脚本教程介绍
文章的很多内容来自于ESRI出版的 Advanced Python Scripting for ArcGIS Pro 一书,该书也提供了实验数据与免费的PDF书籍,可以通过官网链接下载. 不想仅仅做一 ...
最新文章
- 世上最伟大的十个公式,1+1=2排名第七,质能方程排名第五
- 听说你想去大厂看妹子,带你看看腾讯产品运营实习面经
- Luogu P1198 BZOJ 1012 最大数 (线段树)
- boost::geometry模块自定义多边形示例
- LINQ访问DataTable
- iphone 2x 3x_iPhone X的未来:从现实到荒诞
- Ubuntu 14.04 网卡网关配置修改
- 纪念龙舟杯成功A出一道题啦啦啦啦啦啦啦啦(在更新。。。。)
- windows自动化操作——程序员必备
- 数据库常用操作,会持续更新
- 【转】什么是预研?产品预研与技术预研
- mysql 5.7 ga_mysql 5.7.9(GA) 安装
- Prometheus 部署告警对接 QQ 邮箱
- linux ftp 解压缩命令,常用五种Linux环境中的压缩和解压命令示范 | OPS技术联盟
- 群雄当立,逐鹿分布(三)Paxos传说之三大神器
- 云南高速通提示未能连接到服务器,云南至今未通高速公路的3个地级城市,你知道几个?有你家乡吗?...
- 透视投影(Perspective Projection)变换推导
- 如何解决升级macOS Big Sur后HandOff 接力功能失效?
- JavaScript 进阶面向对象ES6
- 不会CAD制图怎么办?掌握这几个CAD技巧,新手也能快速入门