Поддерживает ли python 3.1.3 Unicode в модуле csv?

, я использовал python 2.6. Пока я писал программу на Python для обработки результата запроса (в формате csv) с сервера sql. Я обнаружил, что он не поддерживает юникод.

Когда я запускаю программу с файлом csv, появляется сообщение об ошибке:

    for row in csvReader:
Error: line contains NULL byte

После сохранения файла csv в формате ANSI / ASCII с помощью Ultraedit программа работает нормально.

Я попытался включить опцию кодирования, но у меня ничего не вышло:

csvReader = csv.reader(open(fname, mode='rb', encoding='unicode'), delimiter=',')
TypeError: 'encoding' is an invalid keyword argument for this function

csvReader = csv.reader(open(fname, mode='rb', encoding='utf-8'), delimiter=',')
TypeError: 'encoding' is an invalid keyword argument for this function

Интересно, поддерживает ли Python 3 такое чтение в Юникоде. Это может сэкономить мне много работы.

8
задан lamwaiman1988 29 February 2012 в 07:00
поделиться