根据文档:
inspect.currentframe()
返回调用者堆栈框架的框架对象。
CPython 实现细节:此函数依赖于解释器中的 Python 堆栈帧支持,并不保证在所有 Python 实现中都存在。如果在不支持 Python 堆栈框架的实现中运行,则此函数返回 None。
为什么只有这个函数被标记为“依赖于实现”?如果这个功能不起作用,是不是类似的功能,例如inspect.trace
,inspect.stack
等也不能使用?
另外,“堆栈框架支持”是什么意思,为什么会不存在?