我试图从互联网上获取的DBF中删除字段。
它是压缩的,为了避免在对其进行修改之前在磁盘上写入任何数据,我将其提取到一个BytesIo对象中。
然后,首先: dbf库是否处理像BytesIo这样的内存文件?第二:我不想要的字段清除方法有效吗?
以下是我最后得到的结果:
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())
发布于 2018-09-20 11:54:16
遗憾的是,dbf库不处理任何内存文件(由她的作者确认)。有些人喜欢dbfread处理这些字段,但不提供任何方法来简单地删除文档中的字段。
幸运的是,我找到了一个使用易于处理的变量读取/写入dbf文件的方法:http://code.activestate.com/recipes/362715-dbf-reader-and-writer/。
https://stackoverflow.com/questions/52332089
复制相似问题