[python] Problem s kodovanim PyDev - pokracovani

Pavel Kosina geon na post.cz
Středa Leden 31 07:27:20 CET 2007


Ondrej Beranek napsal(a):
>
> No jenze asi s tim neco spolecneho mit bude protoze podle mne zapis
> jmeno = raw_input(u'Zadejte jméno (nic => konec):')
> znamena jen tolik ze se string 'Zadejte jméno (nic => konec):' prevede 
> ve vysledku na unicode.
> takze ta chyba je neco jineho.
> Neprosel ani zapis
>
> jmeno = raw_input(unicode('Zadejte jméno (nic => konec): ','cp1250'))
>
> ktery by asi projit mel. V idle skutecne projde, a vse bezi korektne. 
> v PyDev ne.
> tohle uz asi s pouzitym kodovanim eclipse nijak nesouvisi.
Takže ten předchozí dotaz je snad už jasný: Musí existovat shoda mezi 
deklarovaným (# -*- coding: cp1250 -*- )a použitým (v jakém je soubor 
skutečně uložen a načten v editoru) kodovaním.

Tento dotaz je trochu o něčem jiném. Chyba je pradvěpodobně v 
implementaci příkazu raw_input(), protože ani mne to takto v Příkazovém 
řádku nefunguje. Finta je jednoduchá:
print u'Zadejte jméno (nic => konec):',
jmeno=raw_input()

Myslím, že řetězce u'Zadejte jméno (nic => konec):' a unicode('Zadejte 
jméno (nic => konec): ','cp1250') jsou ekvivalentní, pokud máš v 
deklaraci # -*- coding: cp1250 -*- a v kodovaní cp1250 je soubor také 
uložen.


Dotaz: existuje editor který dokáže nastavit použité kodovaní podle 
deklarovaného?

-- 
geon
Pavel Kosina



Další informace o konferenci Python