, я использовал 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 такое чтение в Юникоде. Это может сэкономить мне много работы.