mirror of https://github.com/scrapy/scrapy.git
Fix CSV exporter for non string Python types.
This commit is contained in:
parent
f1d971a5c0
commit
c55ff110a3
|
|
@ -200,7 +200,7 @@ class CsvItemExporter(BaseItemExporter):
|
|||
try:
|
||||
yield to_native_str(s)
|
||||
except TypeError:
|
||||
yield to_native_str(repr(s))
|
||||
yield to_native_str(str(s))
|
||||
|
||||
def _write_headers_and_set_fields_to_export(self, item):
|
||||
if self.include_headers_line:
|
||||
|
|
|
|||
|
|
@ -271,6 +271,21 @@ class CsvItemExporterTest(BaseItemExporterTest):
|
|||
expected='"[4, 8]",John\r\n',
|
||||
)
|
||||
|
||||
def test_other_python_types_item(self):
|
||||
from datetime import datetime
|
||||
now = datetime(2015, 1, 1, 1, 1, 1)
|
||||
item = {
|
||||
'boolean': False,
|
||||
'number': 22,
|
||||
'time': now,
|
||||
'float': 3.14,
|
||||
}
|
||||
self.assertExportResult(
|
||||
item=item,
|
||||
include_headers_line=False,
|
||||
expected='22,False,3.14,2015-01-01 01:01:01\r\n'
|
||||
)
|
||||
|
||||
|
||||
class XmlItemExporterTest(BaseItemExporterTest):
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue