這個問題困擾了我一天,終於在行者劉6,博客中找到了解決辦法,感謝感謝。
找到的答案,原來是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",這樣子就萬無一失了!
輸出結果: