Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Scrapy::CSV导出问题_Python_Csv_Scrapy - Fatal编程技术网

Python Scrapy::CSV导出问题

Python Scrapy::CSV导出问题,python,csv,scrapy,Python,Csv,Scrapy,我正在尝试使用Scrapy将刮取的项目导出到CSV字段中,每个字段都用双引号括起来。目前,CSV导出正确,但当我尝试修改项目字段并手动添加双引号时,CSV最终会将每个字段括在三个双引号中。下面是我尝试做的一个例子: 刮码 我的CSV项目管道 因此,当我尝试修改spider中的一个字段并手动添加双引号时,如下所示(fpr示例,对于item['url']): 生成的CSV打印出以下内容: """http://www.secilstore.com/yeni_liste/Magaza/%C3%87ant

我正在尝试使用Scrapy将刮取的项目导出到CSV字段中,每个字段都用双引号括起来。目前,CSV导出正确,但当我尝试修改项目字段并手动添加双引号时,CSV最终会将每个字段括在三个双引号中。下面是我尝试做的一个例子:

刮码 我的CSV项目管道 因此,当我尝试修改spider中的一个字段并手动添加双引号时,如下所示(fpr示例,对于item['url']):

生成的CSV打印出以下内容:

"""http://www.secilstore.com/yeni_liste/Magaza/%C3%87anta_33""",http://www.secilstore.com/urun/5905b5c6b858458df3f4851d477eec1b/Secil-Kilit-Aksesuarli-Kisa-Sapli-Canta,Kilit Aksesuarlı Kısa Saplı Çanta,Seçil,http://www.secilstore.com/_docs/i400x500/a/a1894cadeb_Kilit-Aksesuarli-Kisa-Sapli-canta.jpg,"69,90TL","159,90TL",Ekru,-1
如您所见,第一个字段由三个双引号包围,而不是只有一个双引号。有趣的是,价格是以双引号打印的。如何仅用一对双引号围绕每个字段


谢谢

我通过修改CSVItemPipeline找到它:

 self.exporter = CsvItemExporter(open(spider.name+".csv", "w"), False, 
                                        fields_to_export=self.fields_to_export, quoting=csv.QUOTE_ALL)
这允许我生成一个CSV文件,其中的字段用双引号括起来

item['url'] = '"%s"' % baseUrl
"""http://www.secilstore.com/yeni_liste/Magaza/%C3%87anta_33""",http://www.secilstore.com/urun/5905b5c6b858458df3f4851d477eec1b/Secil-Kilit-Aksesuarli-Kisa-Sapli-Canta,Kilit Aksesuarlı Kısa Saplı Çanta,Seçil,http://www.secilstore.com/_docs/i400x500/a/a1894cadeb_Kilit-Aksesuarli-Kisa-Sapli-canta.jpg,"69,90TL","159,90TL",Ekru,-1
 self.exporter = CsvItemExporter(open(spider.name+".csv", "w"), False, 
                                        fields_to_export=self.fields_to_export, quoting=csv.QUOTE_ALL)