writerows输出到csv文件

时间:2016-02-03 20:14:00

标签: python csv

我目前正在从rest api打印数据。它能够打印正常,但我想将输出保存到csv上的列。我收到了错误

TypeError: writerows() argument must be iterable    

这是我的代码:

with open('mycsvfile.csv', 'wb') as f:
    for issue in jira.search_issues('project in (FITQA, UXSCIENCE, '
        'FITSW, FIT) AND status = Resolved AND environment ~ "TC*" '
        'ORDER BY created DESC', maxResults=100):
            a = issue.fields.priority
            print a
            writer = csv.writer(f)
            writer.writerows(a)

1 个答案:

答案 0 :(得分:2)

writer.writerows()期望一个可迭代的,例如一个列表,它可以转换为一组行。由于此转换需要迭代,我们正在谈论类似列表的内容。 writer.writerow()期望一个可迭代的,它可以转换成一行 - 即一个值列表。如果您只想在单列csv中将此值写为单个列,则可以执行

writer.writerow([a])

但如果您希望将其包含在其他数据中,那么您必须生成该值列表:

data.append(a)
writer.writerow(data)

data这里是您已经组装的一些现有值列表