簡體   English   中英

Python Scrapy打印項目鍵作為CSV中的標題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM