Я пытаюсь удалить поля из 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())