Есть ли способ напечатать все переменные функции? Я хочу создать собственный отладочный декоратор и не могу найти то, что ищу. Я предполагаю, что есть какой-то более грубый метод для этого? Итак, для функции:
def debugger(func):
@functools.wraps(func)
def wrapper(*args, **kwargs):
print(func.__funcVariables__) #Some dunder method that Prints all variables contained in func
return func
return wrapper
@debugger
def my_func():
x = 'foo'
y = 'bar'
Я бы хотел, чтобы 'foo' и 'bar' печатались на консоли от декоратора. Как мне этого добиться?