Re: csv.DictReader and unicode

2008-04-07 Thread Peter Otten
Laszlo Nagy wrote: >> Read the values as byte strings and decode afterwards. Or monkey-patch: import csv def make_reader(fin, encoding="UTF-8"): reader = csv.DictReader(fin) reader.reader = ([col.decode(encoding) for col in row] for row in reader.reader) return reader fin = open(

Re: csv.DictReader and unicode

2008-04-07 Thread Laszlo Nagy
Peter Otten wrote: > Laszlo Nagy wrote: > > >> This program >> >> fin = codecs.open(fname,"r",encoding="UTF-8") >> eader = csv.DictReader(fin) >> for values in reader: >> pass >> >> results in: >> >> File "run.py", line 23, in process_file >> for values in reader: >> File "/usr/local

Re: csv.DictReader and unicode

2008-04-07 Thread Peter Otten
Laszlo Nagy wrote: > This program > > fin = codecs.open(fname,"r",encoding="UTF-8") > eader = csv.DictReader(fin) > for values in reader: > pass > > results in: > > File "run.py", line 23, in process_file > for values in reader: > File "/usr/local/lib/python2.5/csv.py", line 83, in

Re: csv.DictReader and unicode

2008-04-07 Thread Jarek Zgoda
Laszlo Nagy napisaƂ(a): > This program > > fin = codecs.open(fname,"r",encoding="UTF-8") > eader = csv.DictReader(fin) > for values in reader: >pass > > results in: > > File "run.py", line 23, in process_file >for values in reader: > File "/usr/local/lib/python2.5/csv.py", line 83, in

csv.DictReader and unicode

2008-04-07 Thread Laszlo Nagy
This program fin = codecs.open(fname,"r",encoding="UTF-8") eader = csv.DictReader(fin) for values in reader: pass results in: File "run.py", line 23, in process_file for values in reader: File "/usr/local/lib/python2.5/csv.py", line 83, in next row = self.reader.next() UnicodeEnc