我正在寻找在python中开发一个需要搜索dBase III数据库文件(DBF)的应用程序.我一直在寻找一段时间,但我找不到任何关于如何做到这一点的好文档.我尝试过使用DBFpy,但找不到有关如何索引/搜索列的任何文档.我也尝试按照this thread中的建议,但显然我的DBF文件已“关闭”.我查看了调用listed here,但无法确定如何“打开”该文件.任何人都可以推荐一个python模块来处理带有文档的DBF文件,或者指导我如何正确使用其他DBF python模块.谢谢!

解决方法:

import dbf

some_table = dbf.Table('/path/to/table.dbf') # table is closed

some_table.open()

index = some_table.create_index(record_indexer)

.

.

.

records = index.search(match=(some_value,)) # returns a dbf.List of matching records

和record_indexer是一个返回适当索引值的函数;它可以很简单

lambda rec: rec.desired_field

或者根据需要复杂:

def record_indexer(record):

if record.that_field == 'bad value':

return dbf.DoNotIndex # record is ignored

return record.this_field, record.other

标签:python,dbf

来源: https://codeday.me/bug/20190517/1123539.html

python oledb dbf_在Python中打开和搜索dBase III(DBF)数据库相关推荐

  1. 火狐打开新标签搜索_快速提示:在“新标签”中打开Firefox搜索

    火狐打开新标签搜索 The default action for searching with the Firefox toolbar is to open the search in the cur ...

  2. Python批量导入Excel文件中的不重复数据到SQLite数据库

    封面图片:<Python可以这样学>,董付国,清华大学出版社 ============== 好消息:智慧树网APP"知到"中搜索"董付国"可以免费观 ...

  3. python安装idle_(1)Python 安装使用IDLE

    安装 Windows x86 web-based installer 在线安装 Windows x86 executable installer 离线安装 x86-64 64位软件 配置环境变量 pa ...

  4. python中打开文件提示编码当时错误_Python:文件编码错误

    从几天开始,我就在用Python编写的小程序中处理这个烦人的问题.在 我经常使用MediaWiki-最近我做文档从.doc到Wikisource的转换.在 在Libre Office中打开micros ...

  5. json python无效语法_在python中打开无效的json文件

    我有一个文件包含这样的无效的json数据(为了清晰起见,它被剪切了):[ { "orderID": 90, "orderDate": '2017-05-10', ...

  6. python 打开excel并在屏幕上呈现_excel-检查文件是否在Python中打开

    excel-检查文件是否在Python中打开 在我的应用程序中,我写入一个Excel文件. 写入后,用户可以通过打开文件来查看文件. 但是,如果用户忘记了在进一步写入之前关闭文件,则会出现警告消息. ...

  7. python报表自动化系列 - 在Windows中打开指定目录

    python在Windows系统中打开指定目录(文件夹) 李俊才 邮箱:291148484@163.com [函数说明] 该函数可以在windows系统中打开指定的文件夹,参数path应为字符串形式表 ...

  8. python在不同系统代码区别_python不同系统中打开方法

    在Linux.Windows.Mac OS的命令行窗口或Shell窗口,执行python命令,启动Python交互式解释器.交互式解释器会等待用户输入Python语句.输入Python语句并回车,解释 ...

  9. arcgis运行python脚本时闪退_关于ArcMap中打开ArcToolbox导致闪退的解决办法

    最近好久不用ArcGis的小编要用到ArcMap去发送一个GP服务,发现按照套路打开ArcMap点击ArcToolbox时,发生了ArcMap的闪退现象,几经周折终于解决了问题. 希望也遇到这类问题的 ...

最新文章

  1. 大学计算机组成原理试题答案,计算机组成原理试题及答案(大学期末复习资料).doc...
  2. C语言六边形蜂巢数组,android 六边形蜂巢布局控件
  3. 英语常见介词错误用法,你有犯过吗?
  4. WinForm部署问题
  5. [引]VS2005 之 Visual Basic 程序的结构
  6. android属性动画缩放和平移同时,Android 实现属性动画平移,旋转,缩放,渐变 《H》...
  7. WordPress 4.8.2 升级维护版本发布
  8. 乐播投延迟很高_定投基金有变化
  9. Linux移植随笔:终于解决Tslib的问题了
  10. java 类型转换原理_9.java数据类型的转换
  11. 電郵泛濫成災 電話再成新寵
  12. 基于Simulink的转速、电流双闭环直流调速系统的建模与仿真
  13. MySQL数据库中多表联合查询
  14. HDMI设计9--Video Mixer IP
  15. gg修改器怎么修改服务器数值,gg修改器怎么修改数值 | 手游网游页游攻略大全...
  16. Revel模板引擎Template基本语法
  17. CodeForces - 1485D Multiples and Power Differences (构造+lcm)
  18. hive时空链战_时空链战Chain Strike游戏电脑版下载_时空链战Chain Strike最新电脑版下载_18183手机游戏下载...
  19. 归一化处理的目的和意义
  20. 【科普贴】LDO电源详解

热门文章

  1. 华米手表2 是android,使用华米2手表近3个月,简单交流一下真实使用感受,侧重游泳...
  2. 工业通讯 | STM32F4xx应用控制器与SoM集成
  3. 程序人生:为什么现在的年轻人看不到希望?
  4. 破解android 九宫格锁
  5. 长沙岳阳308公里往返骑行拉练
  6. 交通治安卡口监控系统解决方案
  7. A Pulmonary Nodule Detection Model Based on Progressive Resolution and Hierarchical Saliency
  8. C盘被$ESTBAK$占用100G
  9. 视频剪辑 之 十个不可不知的常用素材网站,你值得拥有
  10. 服务器win10虚拟内存设置方法,win10虚拟内存怎么设置最好_win10虚拟内存设置多少好-win7之家...