Я пытаюсь читать строки данных из csv и добавлять их в виде записей в существующую dbf Visual FoxPro. Существующий Visual FoxPro dbf имеет много полей длиной более 10 символов, но это вызывает ошибку при использовании модулей dbf или dbfpy.Python 2.7- чтение данных из csv и запись в Vfp dbf с именами полей длиной более 10 символов
Ниже приведен пример с упрощенной версией структуры таблицы:
import dbf
table=dbf.from_csv('seasdate.csv',field_names="zone_num season_code",dbf_type='Vfp')
#table to write to
table2=('temptable','zone_num C(2); season_code C(1)',dbf_type='Vfp')
for datum in table:
table2.append(datum)
Это возвращает: 'dbf.ver_2.FieldSpecError: Максимальная длина имени поля равна 10. „season_code“ имеет длину 11 символов.
Я знаю, что в таблице Vfp возможно иметь имя поля длиной более 10 символов, поскольку, как я уже упоминал, таблица, которую я в конечном итоге добавлю, уже существует. Любая помощь очень ценится!
Я не помню, чтобы длинные имена полей повторялись; можете ли вы прислать мне небольшой dbf с несколькими длинными именами полей? Я посмотрю что я могу сделать. Моя электронная почта находится в пакете. –
Привет, Итан, я попробовал отправить электронное письмо на адрес, указанный в пакете, и он вернулся. – herdnerd
Это мое имя у нас на камне. –