Код: Выделить всё
import dbf
DBF = dbf.Table('inp_rvi.dbf')
DBF.open(mode=dbf.READ_WRITE)
DBF.zap()
recno=0
for row in tipo_2:
persons=int(row[2])
for person in range(0,persons-1):
recno += 1
tupla = {'LLAVE':recno}
#more code lived here and was removed as it
tupla['NOMBRE']=tipo_3[recno-1,3]
i+=1
DBF.append(tupla)
DBF.close()
Я пытался просмотреть исходный код, но до сих пор не понимаю, почему возникает эта ошибка, и кроме этого, это самое близкое решение этой задачи, которое я когда-либо делал. Я пробовал использовать другие способы обработки dbfs, но все из них в тот или иной момент ломаются при попытке восстановить данные обратно в dbf, я не могу уменьшить размер «Nombres», поскольку он был предопределен в DBF, с которым мне приходится работать. Я могу попробовать другие библиотеки dbf, но мне бы не хотелось этого делать.
Подробнее здесь: https://stackoverflow.com/questions/784 ... g-to-a-dbf