I want to get the original file/scriptname, etc of the function that is being decorated. How can I do that?
def decorate(fn):
def wrapped():
return "scriptname: " + fn.scriptname?
return wrapped
I tried using fn.__code__
but that gave me more stuff that I needed. I could parse that string to get the function name, but was wondering if there is a more elegant way to do it
Try this:
return "filename: " + fn.func_code.co_filename