[Python-es] Acentos en cadenas

Chema Cortés chemacortes en wanadoo.es
Lun Mayo 6 02:11:08 CEST 2002


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

El problema es que el IDLE utiliza como codificación por defecto el "ascii". 
No sólo da errores la entrada de datos; si se intenta editar un código con 
algún carácter por encima del código 128 da error al guardar el fichero. Es 
un problema común a todos los editores basados en IDLE.

El SciTE no tiene problemas para editar texto en latin1, pero no tiene 
previsto ningún medio para la entrada de datos. Bastaría con hacerse un 
módulo que recree una cónsola para entrada/salida (como el PyShell del IDLE).

De momento, no queda más remedio que utilizar algunos apaños ("workarounds") 
hasta que alguien arregle el código. Por ejemplo, en IDLE funcionaría lo 
siguiente:

from sys import stdin,stdout

# a=raw_input("Dame tu nombre: ")
stdout.write("Dame tu nombre: ")
nombre=stdin.readline()

# paso de unicode a latin1
nombre=nombre.encode("latin1")

# El resto funciona normalmente
print "Hola",nombre


La gracia es que no funciona desde la línea de comandos.


Saludos,
- -- 
Chema Cortes (chemacortes en wanadoo.es) | LinuxUser#142755 - SuSE Linux 8.0
  ZARALINUX  http://www.zaralinux.org | "La ignorancia se apodera de quien
    PYTANDO  http://pytando.sf.net    |     se contenta con lo que sabe"
      PGPKEY: mailto:chemacortes en wanadoo.es?subject=__PGPKEY__

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iD8DBQE81cogHLTQrABk8H0RAoBZAKD35wLbxZHqHhY/+KUNOIiofqoI4QCgrKHr
wUSpPpAIONJnGjVJ+n6pxg0=
=bcNE
-----END PGP SIGNATURE-----


Más información sobre la lista de distribución Python-es