[python] cestina a python
Petr Prikryl
Prikryl na skil.cz
Čtvrtek Duben 14 16:10:48 CEST 2005
Ještě jedna poznámka. Zkusil jsem sys.stdout.write(řetězec)
a chová se to úplně stejně, jako raw_input(). To pravděpodobně
znamená, že raw_input() prostě použije sys.stdout.write()
a nestará se o nějaké překódování na konzoli.
Testovací prográmek (upravte si komentářovou značku definující
kódování v souboru podle toho, jak si to uložíte):
# -*- coding: utf-8 -*-
import sys
s = u'příšerně žluťoučký kůň úpěl ďábelské ódy'
print s # s displayed OK
sys.stdout.write(s + '\n')
val = raw_input(s) # s displayed differently (wrong)
Petr
> Lukas Linhart [mailto:almad na include.cz]
> > E-mail Pavel Bařina ze dne Thu 14. of April 2005 13:43:
> > > #! /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
>
> > > Netusim proc unicode v tomto pripade nefunguje. Priklad
> > > spoustim jako script v konsoli v Linuxu. Dekuji moc za
> > > nakopnuti spravnym smerem.
> >
> > Nemate v konzoli nastavene kodovani utf-8?
> > Je soubor ulozeny v kodovani iso-2?
>
> Už jsem na to taky narazil. Považuji to spíš za chybu,
> protože print funguje dobře a raw_input ve stejné
> situaci špatně (viz poznámka dále).
>
> Vložil jsem to do bug listu jako chybu:
>
> [ 1099364 ] raw_input() displays wrong unicode prompt
>
> https://sourceforge.net/tracker/index.php?func=detail&aid=1099
> 364&group_id=5470&atid=105470
>
> Najdete tam i kraťoučký zip s minimalizovaným
> příkladem a se sejmutou obrazovkou, jak to vidím
> u sebe.
>
> Pokud zmíněný příklad test.py zkonvertuji do utf-8
> (a korektně upravím komentář určující kódování),
> pak je výsledek naprosto identický. Vypadá to,
> že raw_input() nedělá něco, co korektně dělá
> print.
>
> Chybal je stále otevřená a nikdo se k tomu zatím
> nevyjádřil.
>
> Petr
> _______________________________________________
> Python mailing list
> Python na py.cz
> http://www.py.cz/mailman/listinfo/python
Další informace o konferenci Python