【问题标题】:how to import .dbf file in python in windows environment?windows环境下如何在python中导入.dbf文件?
【发布时间】:2015-07-27 11:30:15
【问题描述】:

谁能告诉我如何在 python 中导入 .dbf 文件。我是初学者。

我在本地有一个 .dbf 文件。我需要使用 Python 对记录进行一些操作。

【问题讨论】:

  • 你用谷歌搜索过什么吗?如果是这样,您遇到了哪些问题?如果没有,这些链接有帮助吗? clickclickclick
  • 我不明白为什么人们会反对这个?正如我在调查时发现的那样,有许多具有各种优缺点的选择。发布了类似的 SO 问题,但我认为它们更具体......

标签: python python-2.7 dbf


【解决方案1】:

有一个名为 dbf 的 Python 模块应该允许您读取数据。该模块支持 dBase、FoxPro 和 Visual FoxPro 文件。

dbf 0.96.003 (https://pypi.python.org/pypi/dbf?)

用于读取/写入 dBase、FoxPro 和 Visual FoxPro .dbf 文件(包括备忘录)的纯 python 包

包文档 当前支持 dBase III、FoxPro 和 Visual FoxPro 表。文本以 unicode 形式返回,并遵循表中的代码页设置。支持备忘录和空字段。文档需要工作,但作者对电子邮件非常敏感。

不支持:索引文件(但可以创建临时非文件索引)、自动递增字段和 Varchar 字段。

安装:pip install dbf

【讨论】:

    【解决方案2】:

    执行此操作的最佳方式取决于您的需求。请参阅此 SO 线程:What's the easiest way to read a FoxPro DBF file from Python?

    我个人需要导入从 GoldMine 导出的 dbf 文件。我试过 Ethan Furman 的 dbfpydbf。它们看起来都是不错的包,但都无法读取存储在相邻 DBT 文件中的“备忘录类型”字段(这是 dBase IV 格式,以及 GoldMine 导出某些字段的方式)。但是,我发现了一个确实提供此功能的包,它是dbfread。问题在于它只能读取。那些第一个包也写入 dbf。所以,试试这些,看看它们是否适合你。您可能需要组合使用各种选项的优势。

    【讨论】:

      【解决方案3】:

      GIS stackexchange 站点中已经提供了这个问题的好答案 - 基于自 2013 年以来对 Python 3 提出的相同问题

      https://gis.stackexchange.com/questions/57449/is-there-python-3-module-to-read-dbf-files-written-by-arcgis-for-desktop?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-01-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-17
        • 1970-01-01
        相关资源
        最近更新 更多