2010-12-28 19 views
5

Che cosa significa quando lo faccioPython: tipo() dà risultato vuoto

print type(foo) 

e ottenere assolutamente nulla?

foo è la risposta di una query di ricerca REST di eBay e si suppone che sia XML in base ai documenti di eBay. Quando ho

print foo 

ricevo roba - una lunga serie di valori su oggetti eBay tutto spessore, uno contro l'altro.

+2

Prova un po 'di debug. prova, scrivi tipo (''), stampa len (foo), stampa dir (pippo) –

+7

Anche 'tipo di stampa'. Potrebbe essere stato sovrascritto inavvertitamente. –

risposta

6

Significa type è una funzione o un altro oggetto richiamabile che restituisce una stringa vuota. Poiché la funzione built-in non lo fa, molto probabilmente hai chiamato un'altra funzione type(). Cambia il nome di quella funzione in qualcos'altro. type_() è buono. O _type() o somethingtype().

+0

Se 'type' era una funzione che restituiva' None', print restituiva 'None'. Sembra più probabile che 'type' sia una funzione che restituisce una stringa vuota. – Duncan

+0

@Duncan: Ah, mi dispiace, non ho letto la domanda con molta attenzione, e ho capito che il primo esempio era senza "stampa". Quindi hai ragione. Ho aggiornato –

Problemi correlati