如何获取当前正在执行的函数的限定名称?

时间:2012-08-30 05:07:49

标签: python-3.x

Python 3.3为函数对象和类对象引入了__qualname__属性。

很容易获得当前正在执行的函数的(非限定)名称和代码对象。

但是如何获取当前正在执行的函数的限定名称?

2 个答案:

答案 0 :(得分:1)

我认为你现在不能;见this thread

Issue 13672请求将co_qualname添加到代码对象,并issue 12857通过frame对象使请求函数可用。两者都附有补丁。

答案 1 :(得分:0)

您可以使用executing

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