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

Python 如何解决dbf中插入记录的时间元组错误,python,dbf,Python,Dbf,我需要在dbf表中插入一条新记录: table.append(('37', '111111', '0', '0', '', '15370', '19/08/14 04:50')) 但是我得到了AttributeError:“str”对象在python上没有属性“时间元组” 表结构: 我正在使用DBF库 有什么想法吗?检查参数的顺序和类型,错误似乎是其中一个参数正在从字符串中查找timetuple属性,这可能意味着您的最后一项日期时间,应该是某种类型的datetime对象,而不是字符串。元组中的

我需要在dbf表中插入一条新记录:

table.append(('37', '111111', '0', '0', '', '15370', '19/08/14 04:50'))
但是我得到了AttributeError:“str”对象在python上没有属性“时间元组”

表结构:

我正在使用DBF库


有什么想法吗?

检查参数的顺序和类型,错误似乎是其中一个参数正在从字符串中查找timetuple属性,这可能意味着您的最后一项日期时间,应该是某种类型的datetime对象,而不是字符串。元组中的数据应该与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 ?
因此,您应该传递如下内容(仅使用类型):


那是因为我在图中看不到DT_ATUALIZ的类型。例如,我如何发送该字段(最后一个字段)的datetime以进行测试?它可以是当前日期,前提是它是那种格式。导入datetime模块并使用datetime.strTime(str,format)函数将字符串转换为日期时间对象在线上有一些关于如何工作的资源,只需搜索datetime文档或其他内容:strftime(“%d/%m/%Y%H:%m”,gmtime())解决了格式问题,但问题依然存在。):有意思……您能在python shell中调用help(table.append)并查看每个参数应该是什么吗?这可能是另一个错误的论点。另外,你确定是这条特定的线使它崩溃了吗?DT_\z不显示任何字段类型的信息。就是,德乌兹。我用table.append('111111','NOME DO PRODUTO','un','12','')来“解决”,但是有没有办法通过完成几列(那些有索引的列)来插入新记录?@user2925795:从错误消息和您试图传递的字符串来看,类型可能是
datetime
((int, unicode, float, float, date, float, int, ?))