CSV Error

Jussi Piitulainen jpiitula at ling.helsinki.fi
Sun Dec 28 07:41:55 EST 2014


Skip Montanaro writes:

> > ValueError: I/O operation on closed file
> >
> > Here is my code in a Python shell -
> >
> > >>> with open('x.csv','rb') as f:
> > ...     r = csv.DictReader(f,delimiter=",")
> > >>> r.fieldnames
> 
> The file is only open during the context of the with statement.
> Indent the last line to match the assignment to r and you should be
> fine.

Or, don't use "with" when experimenting in the shell.

   >>> import csv
   >>> f = open('x.csv')
   >>> r = csv.DictReader(f, delimiter = ',')
   >>> r.fieldnames
   ['Foo', 'Bar']
   >>> 



More information about the Python-list mailing list