[英]Open a DBF file from a BytesIo
我嘗試刪除從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())
遺憾的是,dbf庫不處理任何內存文件(由其作者確認)。 像dbfread這樣的對象可以處理它們,但沒有提供任何方法來僅在其文檔中刪除字段。
幸運的是,我找到了一種用於讀取/寫入具有易於處理的變量的dbf文件的方法: http : //code.activestate.com/recipes/362715-dbf-reader-and-writer/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.