【发布时间】:2016-11-23 17:57:34
【问题描述】:
我正在尝试将字典打印到 CSV 并在运行代码时收到此错误。
错误:ValueError:dict 包含不在字段名中的字段:'u'、'r'、'l'
from nytimesarticle import articleAPI
import csv
api = articleAPI('API Key')
res = api.search( q = ['Abbott Laboratories'],
fq = {'source':['The New York Times']},
begin_date = 20110101, end_date = 20131231,
facet_field = ['source'], facet_filter = True)
for m in res['response']['docs']:
dic = {}
dic['url'] = m['web_url']
dic['id'] = m['_id']
print dic
with open('Abbot_test.csv', 'wb') as output_file:
dict_writer = csv.DictWriter(output_file, ('url', 'id'))
dict_writer.writeheader()
dict_writer.writerows(dic)
当我和
一起跑步时dict_writer = csv.DictWriter(outputfile, ('url', 'id', 'u', 'r', 'l')
错误:AttributeError:“str”对象没有属性“get”
附带说明,当我使用
运行上面的代码块时dict_writer.writerow(dic)
在最后一行,它将单个 url 打印到 CSV,没有错误。
有什么想法吗?
【问题讨论】:
标签: python csv dictionary