我需要在dbf表上插入新记录:
table.append(('37', '111111', '0', '0', '', '15370', '19/08/14 04:50'))
但是我得到了AttributeError:'str'对象在 python 上没有属性' timetuple '。
表格结构:https://i.imgur.com/ZOdovud.jpg
我正在使用DBF库
有什么想法吗?
答案 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
的类型。