Python 中的打印结果type()
有时会显示不在当前范围内的类型名称。例如,以下代码将显示"<type 'frame'>"
import inspect
a = inspect.currentframe()
print( type( a ) )
但是当前范围内没有frame
类型!如果我尝试在交互式解释器中使用它,我会收到错误消息:
>>> frame
NameError: name 'frame' is not defined
那么有没有办法获得像“inspect.something.frame”这样的“完全限定”类型名称,以便我可以在我的代码中引用它?
更新
不幸的是,__module__
也不起作用:
>>> type( a ).__module__
'__builtin__'