[Programación] [Programación] Python y encoding de consola

jmoroz@uol.com.ar programacion@lugro.org.ar
Mon, 27 Jun 2005 15:13:23 -0300


Ricardo Barberis escribió:
 > -----BEGIN PGP SIGNED MESSAGE-----
 > Hash: SHA1
 >
 > El Sábado 14 Agosto 2004 20:35, Sebastián D. Criado escribió:
 >
 >>He leído la publicación de un articulo de Paul Graham (Doctor en Ciencias
 >>de la computación de Harvard) con el titulo The Python Paradox
 >>(http://www.paulgraham.com/pypar.html) donde hace alusión de que los
 >>desarrolladores de Python son más inteligentes a la hora de programar que
 >>los desarrolladores en Java.
 >>
 >>Que les parecen estos dichos?
 >
 >
 > Sinceramente, no lei el articulo porque no me parece una comparacion
 > apropiada. Cada lenguaje debe tener sus pros y sus contras, y un
 > programador no es mas inteligente que otro porque use tal o cual 
lenguaje.
 > Comparto en gran medida lo que dice Hernan (HDDG) en el otro mail.
 >
 >
 >>Han visto python? lo han usado en producción?
 >
 >
 > Mas que nada queria contestar esta pregunta: desde hace un par de 
semanas
 > estoy aprendiendo Python a base de leer el tutorial y la Library 
Reference,
 > armando scripts para ver si realmente entiendo lo que leo.
 > Obviamente no me puedo considerar un experto, pero es increible lo 
que se
 > puede avanzar en tan poco tiempo y todo lo que se puede hacer con la
 > cantidad de modulos disponibles.
 >
 > De paso me gustaria que otras personas que programan en Python o quieran
 > aprender (sobre todo estas ultimas) escriban a la lista con sus 
dudas, yo
 > voy a tratar de ayudar en lo que pueda y seguramente pregunte alguna que
 > otra cosa ;-)
 >
 > De mas esta decir que si interesa, puedo mandar lo ejemplos que tengo o
 > colgarlos en alguna pagina para que los bajen y los miren mientras 
leen el
 > tutorial y/o la referencia.
 >
 > Bueno, espero que les pique la curiosidad a varios y armemos un 
"grupo de
 > auto-ayuda para programadores Python" :-D
 >
 > Saludos.


Hola Ricardo, igual que vos me veo interesado en Python, y tomando la 
posta de este mail te envio unas preguntas para ver si puedo resolver el 
tema.
A Saber ... uso Python 2.3 y Postgresql 8.0.3, ambos en platafomas Win32.

El tema es que estoy enviando unas query a la db, desde consola (shell 
python) y me esta debolviendo caracteres raros en lugar de las ñ y acentos.
Este es el ejemplo:

 >>> 
con=PgSQL.connect(host="localhost",database="prueba",user="mario",password="x")
 >>> cur=con.cursor()
 >>> cur.execute("Select * from clientes")
 >>> cur.fetchall()
[[1, 'Mario Oroz                              '],
  [2, 'Nu\xf1ez Ra\xfal                        '],
  [3, 'Mar\xeda L\xf3pez L\xfardes             '],
  [4, '\xe1\xe9\xed\xf3\xfa\xf1\xd1\xfc\xdc    '],
  [5, '\xa4\xa5                                '],
  [6, '\xa0\x82\xa1\xa2\xa3\xa4\xa5\x81\x9a    '],
  [7, '\xa5\xa4\xa0                            '],
  [8, '\xf1\xd1\xe1\xe9\xed\xf3\xfa            ']
]
 >>>

1_ La db de Postgresql la cree con encoding Latin1.
2_ El encoding que usa Python es "ascii", pues lo consulte usando el 
modulo sys.algo; dosde "algo" es el metodo o propiedad que me devolvio 
el string "ascii".
3_Supongo que el tema esta en este encoding, deberia cambiarlo a algo 
parecido al de la base pero como lo hago?
4 Como veras no soy una luz en el lenguaje pero deseo aprenderlo y si 
estarias dispuesto podriamos compartir en esta lista las experiencias y 
aprender de a poco el lenguaje (va no se... vos debes estar bastante mas 
emnpapado que yo en este! -paso más de un año de este mensaje-).

Espero que puedas darme una manito!

Desde ya gracias.

Saludos.

Mario.