Skip to content

Commit 12cd4ab

Browse files
authored
Merge pull request #2 from dalito/tsv-win-issue
Fix empty-line issue in tsv/csv on windows
2 parents 396feba + f262869 commit 12cd4ab

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

json_flattener/flattener.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -290,7 +290,8 @@ def _serialize_as_str(x: Optional[Any]) -> str:
290290
for k in obj.keys():
291291
if k not in fieldnames:
292292
fieldnames.append(k)
293-
w = csv.DictWriter(outstream, delimiter=delimiter, fieldnames=fieldnames, quoting=csv.QUOTE_NONE, escapechar="\\")
293+
w = csv.DictWriter(outstream, delimiter=delimiter, fieldnames=fieldnames, quoting=csv.QUOTE_NONE,
294+
escapechar='\\', lineterminator='\n')
294295
w.writeheader()
295296
for obj in flat_objs:
296297
nu_obj = {}
@@ -300,7 +301,7 @@ def _serialize_as_str(x: Optional[Any]) -> str:
300301
v = f'{lo}{v}{lc}'
301302
else:
302303
v = _serialize_as_str(v)
303-
nu_obj[k] = v.replace('\n', '\\n').replace('\t', '\\t')
304+
nu_obj[k] = v
304305
w.writerow(nu_obj)
305306

306307

0 commit comments

Comments
 (0)