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