Problema al convertir a string con dev __str__(self)

Jose Luis Dominguez NONLILLY DOMINGUEZ_JOSE_LUIS_NONLILLY en LILLY.COM
Vie Abr 7 16:01:31 CEST 2006


Eso es lo que tengo implementado, pero la lista tiene más de 1000 
elementos, y no quería utilizar un bucle sino representar directamente le 
contenido de la lista. Esto es porque utilizo doctest() para realizar test 
automaticos, por lo que en un momento pruebo
""" >>> print lista
[Juan, Pedro, Antonio] 
"""
Mientras que si lo inteno hacer con un bucle
""">>> for v in lista:
        print v

Juan
Pedro
Antonio
"""
Me da error de compilación,

for v in lista:
                    ^
     SyntaxError: unexpected EOF while parsing




marcelobarbero en arnet.com.ar
Sent by: python-es-bounces en aditel.org
07/04/2006 15:40
Please respond to La lista de python en castellano

 
        To:     La lista de python en castellano <python-es en aditel.org>
        cc: 
        Subject:        Re: [Python-es] Problema al convertir a string con dev __str__(self)


Tendrías que poner:

print l[0]

Mensaje citado por: Jose Luis Dominguez NONLILLY 
<DOMINGUEZ_JOSE_LUIS_NONLILLY en LILLY.COM>:

> Hola a todos.
> Me ha surgido un problema.
> Tengo una clase Persona en la que he sobreescrito el método str.
> Cuando 
> hago print sobre un objeto Persona este se muestra correctamente, pero
> si 
> ese mismo objeto lo meto en una lista y muestro el contenido de la
> lista, 
> me muestra en nombre de la clase y su posición de memoria.
> Como podría evitar esto mismo.
> ¿A que método interno se llama para mostrar el contenido de un objeto
> e> n 
> una lista?
>
> Código de Ejemplo
>
> >>> p=Persona(\"Juan\")
> >>> print p
> Nombre=\"Juan\"
> >>> l=[p]
> >>> print l
> [<__main__.Persona instance at 0x00B2B350>]
>
>
> Gracias por adelantado.
>
> Jose
>
> Jose L. D. Balirac
> Consultor externo MI&CS Lilly Alcobendas.
> Advanced Global Solutions
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
> 

__________________________________
Registrate desde http://servicios.arnet.com.ar/registracion/registracion.asp?origenid=9 y participá de todos los beneficios del Portal Arnet.
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es




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