[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