D
dryfish
Python 3.1.1 doesn't seem to be happy with the use of gzip.open with
csv.reader.
Using this:
import gzip, csv, sys
data = csv.reader(gzip.open(sys.argv[1]))
for row in data:
print(row)
Will give this:
Traceback (most recent call last):
File "./a.py", line 6, in <module>
for row in data:
_csv.Error: iterator should return strings, not bytes (did you open
the file in text mode?)
My work around is:
import gzip, csv, sys
def gziptext(filename):
for line in gzip.open(filename):
yield str(line, 'ascii')
data = csv.reader(gziptext(sys.argv[1]))
for row in data:
print(row)
csv.reader.
Using this:
import gzip, csv, sys
data = csv.reader(gzip.open(sys.argv[1]))
for row in data:
print(row)
Will give this:
Traceback (most recent call last):
File "./a.py", line 6, in <module>
for row in data:
_csv.Error: iterator should return strings, not bytes (did you open
the file in text mode?)
My work around is:
import gzip, csv, sys
def gziptext(filename):
for line in gzip.open(filename):
yield str(line, 'ascii')
data = csv.reader(gziptext(sys.argv[1]))
for row in data:
print(row)