找到的答案,原来是scrapy的问题,见https://stackoverflow.com/questions/39477662/scrapy-csv-file-has-uniform-empty-rows/43394566#43394566
接着我就动手修改了!
先在python里找到scrapy
进去里面,在CsvItemExporter的__init__ 的io.TextIOWrapper添加了newline=''
搞定了,可以直接保存为csv文件
cmdline.execute("scrapy crawl lianxi -o info.csv -t csv".split())
当然,如果安全起见,那么写入的时候,可以按这样子写入
with open(file_path, 'a+', encoding='utf-8', newline='') as f: csv.writer(f, dialect="excel").writerow(('name','info','rating','num','quote','img_url'))要注意 newline = ''跟 dialect = "excel",这样子就万无一失了!