Как получить квалифицированное имя выполняемой в данный момент функции?

Python 3.3 представил __qualname__ атрибут для объектов функций и объектов классов.

Легко получить (неквалифицированное) имя и объект кода для выполняемой в данный момент функции.

Но как получить квалифицированное имя для выполняемой в данный момент функции?

1 ответ

Ты можешь использовать executing:

executing.Source.for_frame(frame).code_qualname(frame.f_code)

Я не думаю, что вы можете, в настоящее время; увидеть эту тему.

Выпуск 13672 запросов на добавление co_qualname для кодирования объектов и выдачи 12857 запросов, делающих вызываемую функцию доступной через объект frame. Оба имеют прикрепленные патчи.

Другие вопросы по тегам