如何解决dbf中插入记录的timetuple错误

时间:2015-09-15 19:41:29

标签: python dbf

我需要在dbf表上插入新记录

table.append(('37', '111111', '0', '0', '', '15370', '19/08/14 04:50'))

但是我得到了AttributeError:'str'对象在 python 上没有属性' timetuple '。

表格结构:https://i.imgur.com/ZOdovud.jpg

我正在使用DBF库

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

检查你的参数的顺序和类型,错误似乎是说其中一个参数是从字符串中寻找一个timetuple属性,这可能意味着你的最后一个项目,即日期时间,应该是一个datetime对象somesort而不是字符串

答案 1 :(得分:1)

元组中的数据应该与dbf期望的匹配。根据你的图表:

CODIGO N(3,0)
PRODUTO C(6)
VALOR N(14,4)
DESC_MAX N(5,2)
PREVISAO D
BASE_PERC N(6,2)
CRC N(6,0)
DT_ACTUALIZ ?

所以你应该传递类似的东西(仅使用类型):

((int, unicode, float, float, date, float, int, ?))

?是因为我无法在图片中看到DT_ATUALIZ的类型。