Вы можете получить информацию, которую вы ищете, используя атрибуты __module__
и __qualname__
функции (в Python 3). Например:
>>> import sys
>>> func = sys.exit
>>> print('{}.{}'.format(func.__module__, func.__qualname__))
sys.exit
Это также работает для учеников:
>>> import email.message
>>> func = email.message.Message.get_payload
>>> print('{}.{}'.format(func.__module__, func.__qualname__))
email.message.Message.get_payload
Это немного больше работы в Python 2.x, потому что атрибут __qualname__
недоступен:
>>> print('{}.{}.{}'.format(func.__module__, func.im_class.__name__, func.__name__))