inspect

Jak wyświetlić listę wszystkich funkcji w module Pythona?

Mam zainstalowany moduł Pythona w moim systemie i chciałbym być w stanie zobaczyć, jakie funkcje / klasy/metody są w nim dost ... ego w Pythonie? Np. coś w stylu: from somemodule import foo print(foo.methods) # or whatever is the correct method to call

Jak Mogę uzyskać listę wszystkich klas w bieżącym module w Pythonie?

Widziałem wiele przykładów osób wydobywających wszystkie klasy z modułu, zwykle coś w stylu: # foo.py class Foo: pass ... nt obj # test.py import foo foo.print_classes() To pewnie coś oczywistego, ale nic nie znalazłem. Czy ktoś może mi pomóc?

Jak odczytać podpis funkcji wraz z domyślnymi wartościami argumentów?

Biorąc pod uwagę obiekt funkcji, jak Mogę uzyskać jego sygnaturę? Na przykład dla: def myMethod(firt, second, third='something'): pass Chciałbym dostać "myMethod(firt, second, third='something')".

Jak uzyskać wszystkie metody klasy Pythona z podanym dekoratorem

Jak uzyskać wszystkie metody danej klasy A, które są ozdobione @decorator2? class A(): def method_a(self): pass @decorator1 def method_b(self, b): pass @decorator2 def method_c(self, t=5): pass

Jak sprawdzać Obiekty Javascript

Jak mogę sprawdzić obiekt w polu alarmowym? Zwykle alarmowanie obiektu powoduje wyrzucenie nazwy nodename: alert(document); ... inne sugestie? Szczególnie szukam rozwiązania dla środowiska produkcyjnego, w którym konsola.log i Firebug nie są dostępne.

Jak użyć inspect, aby uzyskać informacje o rozmówcy z callee w Pythonie?

Muszę uzyskać informacje o rozmówcy (jaki plik/jaka linia) z callee. Dowiedziałem się, że do tego celu mogę użyć modułu inpec ... pect.currentframe() print c.f_lineno def hello(): print inspect.stack ?? what file called me in what line? hello()

Jaka jest różnica między stosem a ramką?

W jakich sytuacjach chciałbym użyć jednego nad drugim? Jaka jest różnica między: >>> import inspect >>> ... e> at 0x8682a88, file "<stdin>", line 1>) Nie rozumiem tu niuansów: Stack Frame Frame Object Stack Trace

Korzystanie ze słownika, aby wybrać funkcję do wykonania

Próbuję użyć programowania funkcyjnego do stworzenia słownika zawierającego klucz i funkcję do wykonania: myDict={} myItems ... myDict["Pn"]=ExecPn Jest to, że muszę chronić Kod, ponieważ używam go do zapewnienia funkcji skryptowej w mojej aplikacji.

Sprawdzanie atrybutów klasy Pythona

Potrzebuję sposobu na sprawdzenie klasy, aby móc bezpiecznie zidentyfikować, które atrybuty są definiowanymi przez użytkownik ... łów AST. Domyślam się, że wszystkie informacje AST są odrzucane po skompilowaniu klasy do kodu bajtowego. Pozdrawiam Jakob]}

pobranie bieżącej nazwy funkcji wewnątrz tej funkcji za pomocą Pythona

W celu logowania chcę zapisać wszystkie nazwy funkcji, do których zmierza mój kod Nie ma znaczenia kto wywołuje funkcję, ch ... f whoami(): return inspect.stack()[1][3] def foo(): print(whoami()) Aktualnie drukuje foo, chcę wydrukować whoami