Tengo un problema con este código
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?
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
print(xml.etree.ElementTree.XML(p))
Saludos
Ahora prueba esto :
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.
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
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!!