[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