Python no me acepta a veces acentos en las cadenas...

Hernan Martinez Foffani hernan en orgmf.com.ar
Dom Abr 28 15:52:39 CEST 2002


Creá un archivo sitecustomize.py en el directorio python22/Lib/site-packages
con el siguiente contenido:

# Set the string encoding used by the Unicode implementation.
# The default is 'ascii'
encoding = "ascii" # <= CHANGE THIS if you wish

# Enable to support locale aware default string encodings.
import locale
loc = locale.getdefaultlocale()
if loc[1]:
    encoding = loc[1]
if encoding != "ascii":
    import sys
    sys.setdefaultencoding(encoding)



saludos,
-Hernan

ver:
http://www.python.org/cgi-bin/faqw.py?query=4.102&querytype=simple&casefold=
yes&req=search



-----Mensaje original-----
De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org]En
nombre de Bartolomé Sintes Marco
Enviado el: domingo, 28 de abril de 2002 12:41
Para: python-es en aditel.org
Asunto: [Python-es] Python no me acepta a veces acentos en las cadenas...


Hola,

Soy un novato en Python y a veces Python para Windows (2.2 o 2.2.1) me da el
siguiente mensaje de error y no me deja guardar un programa:

>>> Exception in Tkinter callback
Traceback (most recent call last):
File "C:\ARCHIVOS DE PROGRAMA\PYTHON22\lib\lib-tk\Tkinter.py", line 1292, in
__call__
return apply(self.func, args)
File "C:\ARCHIV~1\PYTHON22\Tools\idle\IOBinding.py", line 128, in save
if self.writefile(self.filename):
File "C:\ARCHIV~1\PYTHON22\Tools\idle\IOBinding.py", line 154, in writefile
f.write(chars)
UnicodeError: ASCII encoding error: ordinal not in range(128)

La causa del error parecen ser los acentos que aparecen en las cadenas (por
ejemplo en: print "Dime un número: "). Para resolverlo, me basta con quitar
las vocales acentuadas de las cadenas (en el ejemplo anterior bastaría con
escribir: print "Dime un numero: "). Lo curioso del caso es que este error
no sucede continuamente, sino solamente a veces. ¿Alguien sabe por qué
sucede esto y cómo se puede resolver?

Gracias,
Barto





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