【发布时间】:2018-09-20 19:54:16
【问题描述】:
我尝试从从 Internet 获取的 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())
【问题讨论】: