[Python] Procesando xml

Iniciado por Carloswaldo, 9 Enero 2010, 21:00 PM

0 Miembros y 1 Visitante están viendo este tema.

Carloswaldo

Tengo un problema con este código

Código (python) [Seleccionar]
import urllib
import xml
from xml.etree.ElementTree import *

r = urllib.urlopen("http://twitter.com/statuses/public_timeline.xml")
p = r.read()
r.close()
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?

Novlucker

#1
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 (python) [Seleccionar]
print(xml.etree.ElementTree.XML(p))

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

braulio--

Ahora prueba esto :
Código (python) [Seleccionar]

import urllib
import xml
from xml.etree.ElementTree import *

r = urllib.urlopen("http://twitter.com/statuses/public_timeline.xml")
p = r.read()
r.close()
print xml.etree.ElementTree.XML(p)

La consola de python te muestra el valor de todas las expresiones que pones.

Novlucker

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
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

Carloswaldo

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!!