А как насчет dir()
и vars()
сейчас?
Кажется, делает то, о чем спрашивают, просто супер ...
Должен вызываться из области действия функции.
Но будьте осторожны, что он вернет все локальные переменные, поэтому при необходимости обязательно сделайте это в самом начале функции.
Также обратите внимание, что, как указано в комментариях, это не позволяет делать это за пределами области видимости. Так что не совсем сценарий ОП, но все равно соответствует заголовку вопроса. Отсюда и мой ответ.