python dbf table.export |AttributeError: у объекта 'Db3Table' нет атрибута 'export' - PullRequest
0 голосов
/ 29 января 2019

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

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

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 ]

0 голосов
/ 29 января 2019

Спасибо 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)
0 голосов
/ 29 января 2019

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

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

...