Как получить квалифицированное имя выполняемой в данный момент функции?
Python 3.3 представил __qualname__
атрибут для объектов функций и объектов классов.
Легко получить (неквалифицированное) имя и объект кода для выполняемой в данный момент функции.
Но как получить квалифицированное имя для выполняемой в данный момент функции?
1 ответ
Ты можешь использовать executing
:
executing.Source.for_frame(frame).code_qualname(frame.f_code)
Я не думаю, что вы можете, в настоящее время; увидеть эту тему.
Выпуск 13672 запросов на добавление co_qualname
для кодирования объектов и выдачи 12857 запросов, делающих вызываемую функцию доступной через объект frame. Оба имеют прикрепленные патчи.