How to find the full class name for a frame
Jason Friedman
jsf80238 at gmail.com
Thu Aug 3 23:34:04 EDT 2023
import inspect
def my_example(arg1, arg2):
print(inspect.stack()[0][3])
my_frame = inspect.currentframe()
args,_,_,values = inspect.getargvalues(my_frame)
args_rendered = [f"{x}: {values[x]}" for x in args]
print(args_rendered)
my_example("a", 1)
The above "works" in the sense it prints what I want, namely the method
name (my_example) and the arguments it was called with.
My question is: let's say I wanted to add a type hint for my_frame.
my_frame: some_class_name = inspect.currentframe()
What would I put for some_class_name?
"frame" (without quotations) is not recognized,
Nor is inspect.frame.
More information about the Python-list
mailing list