[python] cestina a python
Ivo Štolpa
pussa na pussa.cz
Čtvrtek Duben 14 16:56:49 CEST 2005
Petr Prikryl napsal(a):
>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
>>
>>
>_______________________________________________
>Python mailing list
>Python na py.cz
>http://www.py.cz/mailman/listinfo/python
>
>
>
Nevím, jestli je to ono, protože já to ještě nepotřeboval, ale v
dokumentaci se píše o raw-unicode-escape. Tedy místo u"text" se píše
ur"text". A taky to prý jde překódovávat něco jako t =
s.encode('raw-unicode-escape') nebo t = s.encode('unicode-escape').
Pokud jse to ale špatně pochopil, tak sorry.
Ivo
--
Ing. Ivo Štolpa
***********************************************
PUSSA software, Žižkova 13, 58601 Jihlava
e-mail: pussa na pussa.cz, ivo.stolpa na seznam.cz
stránky: http://www.pussa.cz
mobilní telefon: 602 735 124
pevná linka: 567 320 386
fax: 602 783 071
***********************************************
Další informace o konferenci Python