如何解决在 dbf 中插入记录时的时间元组错误

How to solve timetuple error on insert record in dbf

我需要 在 dbf 上插入一条新记录 table:

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

但我收到 AttributeError: 'str' object has no attribute 'timetuple' on python .

Table结构:https://i.imgur.com/ZOdovud.jpg

我正在使用 DBF 库

有什么想法吗?

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

元组中的数据应该与 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的类型