簡體   English   中英

從BytesIo打開DBF文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM