Search code examples
pythonfunctionintrospection

Get function name as a string in python


Possible Duplicate:
How do I get the name of a function or method from within a Python function or method?
How to get the function name as string in Python?

I have a function named func, I'd like to be able to get the functions name as a string.

pseudo-python :

def func () :
    pass

print name(func)

This would print 'func'.


Solution

  • That's simple.

    print func.__name__
    

    EDIT: But you must be careful:

    >>> def func():
    ...     pass
    ... 
    >>> new_func = func
    >>> print func.__name__
    func
    >>> print new_func.__name__
    func