Skip to content

Commit 768fecf

Browse files
Tomas NovakTomas Novak
Tomas Novak
authored and
Tomas Novak
committed
Write csv with try/finally.
1 parent 3bdafa9 commit 768fecf

File tree

1 file changed

+14
-12
lines changed

1 file changed

+14
-12
lines changed

src/canmatrix/cmcsv.py

+14-12
Original file line numberDiff line numberDiff line change
@@ -253,15 +253,17 @@ def dump(db, thefile, delimiter=',', **options):
253253
else:
254254
temp = thefile
255255

256-
writer = csv.writer(temp, delimiter=delimiter)
257-
for row in csvtable:
258-
writer.writerow(row.as_list)
259-
# else:
260-
# # just print to stdout
261-
# finalTableString = "\n".join(
262-
# [row.toCSV(delimiter) for row in csvtable])
263-
# print(finalTableString)
264-
if sys.version_info > (3, 0):
265-
# When TextIOWrapper is garbage collected, it closes the raw stream
266-
# unless the raw stream is detached first
267-
temp.detach()
256+
try:
257+
writer = csv.writer(temp, delimiter=delimiter)
258+
for row in csvtable:
259+
writer.writerow(row.as_list)
260+
# else:
261+
# # just print to stdout
262+
# finalTableString = "\n".join(
263+
# [row.toCSV(delimiter) for row in csvtable])
264+
# print(finalTableString)
265+
finally:
266+
if sys.version_info > (3, 0):
267+
# When TextIOWrapper is garbage collected, it closes the raw stream
268+
# unless the raw stream is detached first
269+
temp.detach()

0 commit comments

Comments
 (0)