[python] cestina a python

Pavel Bařina blade na blade-comp.com
Čtvrtek Duben 14 13:43:28 CEST 2005


Dobry den,
omlouvam se za zacatecnicky dotaz. S pythonem teprve zacinam.
Pochopil jsem ze python umi pracovat s unicode. 

#! /usr/bin/env python
# -*- coding: iso-8859-2 -*-
print u"Jsem rád, ze jsem te poznal."

Mi funguje bez problemu a ve funkci print je vypis ceskych znaku spravne.

Kdyz ale napisu tohle :

#! /usr/bin/env python
# -*- coding: iso-8859-2 -*-
odpoved = raw_input(u"Jak se jmenujes?")
print u"Tak ty se jmenujes %s! Jsem rad, ze jsem te poznal." % odpoved

Pri pouziti  funkce raw_input python hlasi chybu :

Traceback (most recent call last):
  File "./otazka.py", line 3, in ?
    odpoved = raw_input(u"Jak se jmenujes?")
UnicodeEncodeError: 'ascii' codec can't encode character u'\u0161' in
position 14: ordinal not in range(128)

Netusim proc unicode v tomto pripade nefunguje. Priklad spoustim jako script
v konsoli v Linuxu. Dekuji moc za nakopnuti spravnym smerem.





Další informace o konferenci Python