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
чтобы увидеть некоторые примеры использования.