[英]Python Scrapy Print Item Keys as Header in CSV
我正在處理一個項目,我正嘗試使用管道將數據導出到csv文件,我想將項目密鑰打印為csv文件的第一行。 我的管道代碼如下(如果需要,我可以發布更多代碼,但我想這足夠了)。 提前致謝。
import csv
class CsvWriterPipeline(object):
def __init__(self):
self.csvwriter = csv.writer(open('items.csv','wb'))
def process_item(self,item,pfr):
self.csvwriter.writerow([item[key] for key in item.keys()])
return item
如果您通過以下方式輸出csv,Scrapy已經在csv導出中添加了標頭:
scrapy crawl spidername --output results.csv
如果要在管道中手動執行此操作,可以在管道open_spider()方法中創建文件並寫入標頭,該方法將在蜘蛛打開時執行其中的所有代碼。
就像是:
def open_spider(self, spider):
header_keys = MyItem.fields.keys()
self.csvwriter.writerow(header_keys)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.