[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