TypeError:' datetime.date'对象不可迭代

时间:2017-10-24 02:12:27

标签: python-3.x

我正在teradata中运行sql查询,并希望在excel中填充输出。我有下面的代码,其中row有来自SQL的数据集。第一列是日期,

for p in (row):
    column_num = 1
    for item in  p:
        _ = ws0.cell(row=row_number, column=column_num, value=item)
        column_num = column_num + 1
        row_number = row_number + 1

此代码出错:

TypeError: 'datetime.date' object is not iterable

如果我将代码更改为

data = str(row)
for p in data:
    column_num = 1
    for item in  p:
        _ = ws0.cell(row=row_number, column=column_num, value=item)
        column_num = column_num + 1
        row_number = row_number + 1

然后不会发生错误,但是在一列而不是行中填充了excel。下面是我的SQL查询的输出

第1行:

[2017-09-01, 35053479.1102, 230870, 5372148.7940]

enter image description here

1 个答案:

答案 0 :(得分:0)

您的问题是您在循环后没有将column_num设置为IF "%1" EQU "TRUE" DO ( SET "DESTINATION=\\server\weekly" ) ELSE ( SET "DESTINATION=\\server\daily" ) 。因此,您不仅要添加行。