如何解决在 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
的类型
我需要 在 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
的类型