Python 3.3为函数对象和类对象引入了__qualname__
属性。
很容易获得当前正在执行的函数的(非限定)名称和代码对象。
但是如何获取当前正在执行的函数的限定名称?
答案 0 :(得分:1)
我认为你现在不能;见this thread。
Issue 13672请求将co_qualname
添加到代码对象,并issue 12857通过frame对象使请求函数可用。两者都附有补丁。
答案 1 :(得分:0)
您可以使用executing
:
executing.Source.for_frame(frame).code_qualname(frame.f_code)