python dbf table.export | AttributeError: у объекта 'Db3Table' нет атрибута 'export'

Я работаю, чтобы использовать dbf модуль для в конечном итоге редактирования dbf файл как часть shapefile пакет. dbf модуль из коробки кажется гораздо проще в использовании, чем dbfpy модуль.

В любом случае, теперь я дошел до того момента, когда я не могу экспортировать в CSV, поскольку в документации сказано, что вы можете. Я новичок в питоне, так что, возможно, у меня синтаксическая проблема.

import dbf
table = dbf.Table("C:\dev\SHAPES/the-database.dbf")
table.open()

table.export(filename="C:\dev\SHAPES/the-csv.csv", header=False)

Это уже существующая база данных с именами и координатами. То, что я на самом деле пытаюсь сделать, это программно переименовать около 5000 полигонов в этом shapefile,

2 ответа

Решение

Спасибо progmatico, заглянув в test.py, я нашел функцию для импорта csv, которая продемонстрировала мне, как экспортировать в csv. Вот мой рабочий скрипт:

import dbf
table = dbf.Table("C:\dev\SHAPES/the-database.dbf")
table.open(mode=dbf.READ_WRITE)

dbf.export(table, table.filename, header=False)

Вы, вероятно, просматриваете старую документацию. Я не использую DBF, но я посмотрел на это. Я предлагаю вам скачать исходный код tar.gz и взглянуть на test.py,

Ищи setUp(self) сначала матч, а затем для export чтобы увидеть некоторые примеры использования.

Другие вопросы по тегам