2010-12-28 9 views
5

¿Qué significa cuando lo hagaPython: Tipo() da resultado en blanco

print type(foo) 

y conseguir absolutamente nada?

foo es la respuesta de una consulta de búsqueda REST de eBay, y se supone que es XML de acuerdo con los documentos de eBay. Cuando yo

print foo 

obtengo cosas - una larga cadena de valores sobre los artículos de eBay todos conmocionados uno contra el otro.

+2

Prueba un poco de depuración. intente, imprima tipo (''), imprima len (foo), imprima dir (foo) –

+7

También 'print type'. Podría haber sido ignorado inadvertidamente. –

Respuesta

6

Significa type es una función u otro objeto invocable que devuelve una cadena vacía. Dado que la función incorporada no hace eso, lo más probable es que haya llamado a otra función type(). Cambia el nombre de esa función a algo más. type_() es bueno. O _type(), o somethingtype().

+0

Si 'type' era una función que devolvía' None', print daría como resultado 'None'. Parece más probable que 'type' sea una función que devuelve una cadena vacía. – Duncan

+0

@Duncan: Ah, lo siento, no leí la pregunta con mucho cuidado, y me di cuenta de que el primer ejemplo era sin "impresión". Entonces estás en lo correcto. Yo actualice. –

Cuestiones relacionadas