2011-10-26 14 views

Odpowiedz

30

w WPB, powinieneś być w stanie zrobić p dir(a).

+0

Nie działa w pdb, działa w powłoce Pythona, ale nie w pdb. – sorin

+0

Aktualizacja dla pdb. –

+0

W moim przypadku próbuję uruchomić to na 'sys.stdout' i jeśli nie powiedzie się zi wyjątek z obiektu' file'. – sorin

4

Jeśli to przedmiot, użyj dir(a) aby otrzymać listę jego symboli. Więcej informacji można znaleźć w dokumentacji dotyczącej funkcji dir.

+0

Jestem wewnątrz 'pdb' nie wewnątrz linii poleceń python. – sorin

+1

zarówno 'print dir (a)' oraz 'dir (a)' działają w * my * 'pdb'. Jakiej wersji Pythona używasz? – hochl

+0

Problem już rozwiązany, ale używam Pythona 2.5 w systemie Windows. Być może w nowszych wersjach drukowanie działa domyślnie. – sorin

1

PDB jest jak powłoki Pythona, co można zrobić w WPB, co można zrobić w Pythonie (może z wyjątkiem niektórych bardzo egzotycznych rzeczy)

Można ustawić zmienne, funkcje połączeń, ...

dir to right function to call. Powinien działać na dowolnych obiektach, ponieważ może domyślnie być wbudowany lub zostać zaimplementowany, ale rzeczywiście widział obiekty, na których się nie udało. Myślę, że ma do czynienia ze „starego” kodu Pythona (w moim przypadku jego braku postępowania: Biblioteki suds)

Zazwyczaj __dict__ mogą być pomocne także na WPB debugger

3

print dir(object_name) będzie lista wszystkich atrybutów obiektu dla Ciebie.

Powiązane problemy