Próbuję wyświetlić listę wszystkich atrybutów obiektu w Pythonie Pythona.Jak wyświetlić listę wszystkich atrybutów obiektu w python pdb?
Powiedzmy chcę wymienić wszystkie atrybuty i wszystkie metody sys.stderr
.
Jak mogę to zrobić?
Próbuję wyświetlić listę wszystkich atrybutów obiektu w Pythonie Pythona.Jak wyświetlić listę wszystkich atrybutów obiektu w python pdb?
Powiedzmy chcę wymienić wszystkie atrybuty i wszystkie metody sys.stderr
.
Jak mogę to zrobić?
w WPB, powinieneś być w stanie zrobić p dir(a)
.
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
.
Jestem wewnątrz 'pdb' nie wewnątrz linii poleceń python. – sorin
zarówno 'print dir (a)' oraz 'dir (a)' działają w * my * 'pdb'. Jakiej wersji Pythona używasz? – hochl
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
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
print dir(object_name)
będzie lista wszystkich atrybutów obiektu dla Ciebie.
Nie działa w pdb, działa w powłoce Pythona, ale nie w pdb. – sorin
Aktualizacja dla pdb. –
W moim przypadku próbuję uruchomić to na 'sys.stdout' i jeśli nie powiedzie się zi wyjątek z obiektu' file'. – sorin