Używam Pythona 2.6. Podczas pisania programu python do przetwarzania wyników kwerendy (w formacie csv) z serwera sql. Znalazłem, że nie obsługuje Unicode.Czy Python 3.1.3 obsługuje Unicode w module CSV?
Kiedy uruchamiam program z pliku csv, błąd poped się mówiąc:
for row in csvReader:
Error: line contains NULL byte
Po zapisaniu pliku csv w formacie ANSI/ASCII z UltraEdit, program działa w porządku.
Próbowałem dołączyć opcję kodowania, ale nie powiodło się:
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
Zastanawiam się, czy to pyton 3 wsparcie Unicode odczyt. To może zaoszczędzić mi dużo pracy.
Dlaczego nie uzyskać dostęp do SQL bezpośrednio z pytona? – Kimvais
Python 3.1.3: 'open' * zdecydowanie * obsługuje i' encoding = 'argument, więc albo używasz innej wersji Pythona, albo przypadkowo nadpisałeś funkcję' open'. –
Powiedziałem, że używam Pythona 2.6. Czy Python 3.1.3 nie będzie miał tego problemu? – lamwaiman1988