2015-07-27 5 views
0

может кто-нибудь сказать мне, как импортировать .dbf-файл в python. Я начинающий.Как импортировать файл .dbf в python в среде Windows?

У меня есть файл .dbf со мной в локальном каталоге. Мне нужно сделать некоторые операции над записью, используя Python.

+1

Вы что, Google? Если да, с какими проблемами вы столкнулись? Если нет, помогут ли эти ссылки? [click] (http://dbfpy.sourceforge.net/) и [click] (http://sourceforge.net/projects/dbfconverter/) и [click] (https://pypi.python.org/pypi/ dbf /) – Cleb

+0

Я не понимаю, почему ppl проголосовал за это? Есть множество вариантов с различными плюсами и минусами, как я обнаружил, поскольку я только что исследовал это. Есть похожие ответы на вопросы SO, но я думаю, что они более специфичны ... – BuvinJ

ответ

2

Существует модуль Python, называемый dbf, который должен позволить вам читать данные. Модуль поддерживает файлы dBase, FoxPro и Visual FoxPro.

DBF 0.96.003 (https://pypi.python.org/pypi/dbf?)

Чистый питон пакет для чтения/записи Dbase, FoxPro и FoxPro .dbf файлов Визуальных (включая памятки)

Пакет документацию В настоящее время поддерживает dBase III, FoxPro и Visual FoxPro. Текст возвращается как unicode, а значения кодовой страницы в таблицах соблюдаются. Поддерживаются поля Memos и Null. Документация нуждается в работе, но автор очень чутко реагирует на электронные письма.

Не поддерживается: индексные файлы (но могут создавать временные индексы без файлов), автоматически увеличивающиеся поля и поля Varchar.

Установка: Пип установки DBF

+1

Хотя эта ссылка может ответить на вопрос, лучше включить основные части ответа здесь и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. – Nullify

+0

Отредактировано для включения информации из ссылки – AlexanderL92

1

Лучший способ сделать это зависит от ваших потребностей. См. Этот поток SO: What's the easiest way to read a FoxPro DBF file from Python?

Мне лично нужно было импортировать файлы dbf, которые были экспортированы из GoldMine. Я попробовал dbfpy и dbf от Ethan Furman. Оба они казались хорошими пакетами, но ни один из них не мог читать поля «memo type», которые были сохранены в соседних файлах DBT (это формат dBase IV и способ, которым GoldMine экспортирует определенные поля). Я нашел пакет, который действительно предоставляет эту функциональность, но это dbfread. Проблема в том, что он только читает. Эти первые пакеты также записываются в dbf. Итак, попробуйте те и посмотрите, работают ли они на вас. Вам может понадобиться комбинация, чтобы воспользоваться преимуществами различных вариантов.