Я хочу получить локальные переменные из Python из вызываемой функции. Есть какой-либо способ сделать это? Я понимаю, что это не подходит для большинства программ, но я в основном создаю отладчик. Например:
def show_locals():
# put something in here that shows local_1.
local_1 = 123
show_locals() # I want this to show local_1.
Что я помещаю в тело show_locals
? Если мне нужно изменить вызывающий оператор, какова минимальная модификация, которую я могу сделать?
Примечание: это должно работать, когда show_locals
находится в другом модуле для своего вызывающего.