Python newbie getting a bit frustrated with the csv module. At this rate, it would have been easier if I wrote the file parser myself, but I want to do things the Pythonic way ....
I have written a little python script that should save my data into a CSV file.
Here is a snippet of my code:
import csv
wrtr = csv.writer(open('myfile.csv','wb'),delimiter=',', quotechar='"')
for row in rows:
wrtr.writerow([row.field1,row.field2,row.field3])
The file myfile.csv is created successfully, yet it is empty - but has a lock on it, as its still being used by the Python process. It seems that the data has been written to the file in memory, but it has not yet been flushed to disk.
Since the Python process is holding a lock on the file, then I assume that I am responsible for releasing the lock. Here are my questions:
- How do I get python to flush to disk
- How do I close the file that was opened in the csv.writer() method?