继上次发问pipelines的问题后,已经自行解决keyerror的问题,
这次是无法写入CSV档,明明执行的时候都没出现错误讯息,但就是写不进去
CSV档,附上程式码
pipelines.py
import csv
from myproject.items import BirdTitle,BirdName,BirdCount
class myPipeline(object):
  def __init__(self):
    self.myCSV = csv.writer(open('birds.csv','wb'))
    self.myCSV.writerow(['title','birdname','count'])
  def process_item(self, item,spider):
    titles=[]
    names=[]
    counts=[]
    for title in item:
       if isinstance(item, BirdTitle):
        for title in item['title']:
          titles.append(title)
          return titles
    for name in item:
       if isinstance(item, BirdName):
        for name in item['birdName']:
          names.append(name)
          return names
    for count in item:
       if isinstance(item,BirdCount):
        for count in item['count']:
          counts.append(count)
          return counts
    for a, b,c in zip(titles,names,counts):
       self.myCSV.writerow([a, b,c])
       return item
请问我该如何解决?
process_item 是在处理蜘蛛爬来的资料return是返回list,总共有三个listitem[titleA,titleB,nameA,nameB,countA,countB]把item处理成三个list后,就是titles,names,counts