2010-12-28 26 views
5

Co to znaczy, gdy robięPython: typ() daje wynik pusty

print type(foo) 

i dostać absolutnie nic?

foo jest odpowiedzią na zapytanie wyszukiwania REST serwisu eBay i ma być XML zgodnie z dokumentacją eBay. Kiedy otrzymuję rzeczy - długi ciąg wartości dotyczących przedmiotów w serwisie eBay, które wszystkie są podciągnięte względem siebie.

+2

Spróbuj trochę debugowania. spróbuj, drukuj typ (''), drukuj len (foo), drukuj dir (foo) –

+7

Również "typ wydruku". Mogło to zostać nieumyślnie przesłonięte. –

Odpowiedz

6

Oznacza to, że type jest funkcją lub innym obiektem wywoływanym, który zwraca pusty ciąg znaków. Ponieważ wbudowana funkcja tego nie robi, najprawdopodobniej wywołałeś inną funkcję type(). Zmień nazwę tej funkcji na inną. type_() jest dobre. Lub _type() lub somethingtype().

+0

Jeśli 'typ' był funkcją zwracającą' None', to wydruk wypisze 'None'. Brzmi bardziej prawdopodobne, że 'type' jest funkcją zwracającą pusty ciąg znaków. – Duncan

+0

@Duncan: Ach, przepraszam, nie przeczytałem tego pytania bardzo ostrożnie i dostałem w głowie, że pierwszym przykładem był bez "odcisku". Więc masz rację. Ja zaktualizowałem. –