首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从BytesIo打开DBF文件

从BytesIo打开DBF文件
EN

Stack Overflow用户
提问于 2018-09-14 12:31:22
回答 1查看 279关注 0票数 0

我试图从互联网上获取的DBF中删除字段。

它是压缩的,为了避免在对其进行修改之前在磁盘上写入任何数据,我将其提取到一个BytesIo对象中。

然后,首先: dbf库是否处理像BytesIo这样的内存文件?第二:我不想要的字段清除方法有效吗?

以下是我最后得到的结果:

代码语言:javascript
运行
复制
def removeFields(name, raw):
    import dbf

    data = io.BytesIO(raw)
    print "Editing "+name
    table = dbf.Table(data, on_disk=False)
    table.open()
    table.delete_fields(rmv_dict[name])
    table.close()
    return (data.getvalue())
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-20 11:54:16

遗憾的是,dbf库不处理任何内存文件(由她的作者确认)。有些人喜欢dbfread处理这些字段,但不提供任何方法来简单地删除文档中的字段。

幸运的是,我找到了一个使用易于处理的变量读取/写入dbf文件的方法:http://code.activestate.com/recipes/362715-dbf-reader-and-writer/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52332089

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档