Chcę pobrać zmienne lokalne z Pythona z wywołanej funkcji. Czy jest jakiś sposób to zrobić? Rozumiem, że nie jest to odpowiednie dla większości programów, ale zasadniczo buduję debugger. Na przykład:Uzyskaj locals od wywoływania przestrzeni nazw w Pythonie
def show_locals():
# put something in here that shows local_1.
local_1 = 123
show_locals() # I want this to show local_1.
Co mam umieścić w ciele ? Jeśli muszę zmodyfikować instrukcję wywołania, jaka jest minimalna modyfikacja, którą mogę wykonać?
Uwaga: to musi działać, gdy jest w innym module do swojego rozmówcy.
ładne, dobrze wyglądające. – Peter
Super pomocny. Dzięki. –
Yay! Znalazłem twoje rozwiązanie po wystąpieniu poważnych problemów z wydajnością z alternatywnym rozwiązaniem: 'caller = inspect.stack() [1] [0]; myvars = caller.f_locals'. Twoja droga jest DUŻO szybsza. – TheGerm