Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Carloswaldo en 9 Enero 2010, 21:00 pm



Título: [Python] Procesando xml
Publicado por: Carloswaldo en 9 Enero 2010, 21:00 pm
Tengo un problema con este código

Código
  1. import urllib
  2. import xml
  3. from xml.etree.ElementTree import *
  4.  
  5. r = urllib.urlopen("http://twitter.com/statuses/public_timeline.xml")
  6. p = r.read()
  7. r.close()
  8. xml.etree.ElementTree.XML(p)

Eso poniéndolo línea por línea en el intérprete de python funciona perfecto (devuelve un objeto <Element statuses at c796c0>) pero si lo guardo en un .py y trato de ejecutarlo no me devuelve nada o.O ¿alguna idea?


Título: Re: [Python] Procesando xml
Publicado por: Novlucker en 9 Enero 2010, 21:08 pm
No te funciona o.O?

A mi me funciona bien, solo que al estar en python 3 debo de cambiar urllib por urllib.request :-\


[Edito]
Ya entedi! ;D
Lo que pasa es que por consola se te muestra la referencia al objeto que se te crea, pero desde un *.py eso no ocurre
Si lo pones en un print si te lo muestra :P
Código
  1. print(xml.etree.ElementTree.XML(p))

Saludos


Título: Re: [Python] Procesando xml
Publicado por: braulio-- en 9 Enero 2010, 21:26 pm
Ahora prueba esto :
Código
  1. import urllib
  2. import xml
  3. from xml.etree.ElementTree import *
  4.  
  5. r = urllib.urlopen("http://twitter.com/statuses/public_timeline.xml")
  6. p = r.read()
  7. r.close()
  8. print xml.etree.ElementTree.XML(p)
  9.  
La consola de python te muestra el valor de todas las expresiones que pones.


Título: Re: [Python] Procesando xml
Publicado por: Novlucker en 9 Enero 2010, 21:30 pm
Justo acabo de poner eso mismo XD

Como dice braulio23, el tema es que la consola te muestra valores de las cosas a las que no les pones referencia :P

Saludos


Título: Re: [Python] Procesando xml
Publicado por: Carloswaldo en 9 Enero 2010, 21:39 pm
Dah, tienen toda la razón, que bruto soy xD

Creo que dejaré de postear dudas de python para no quedar mal xD

Gracias a ambos!!