Frame对象表示执行帧。它们可能出现在traceback对象中。
参考链接:
https://docs.python.org/2/reference/datamodel.html#objects-values-and-types
Frame对象可以用来获取Python运行过程中的函数调用堆栈,或者函数内部的各类信息
特殊的只读属性:
属性 | 说明 |
---|---|
f_back | 前一个堆栈帧(朝向调用者),如果这是底部堆栈帧则为None |
f_code | 在这个框架中执行的Code对象 |
f_locals | 用于查找局部变量的字典 |
f_globals | 用于全局变量 |
f_builtins | 用于内置名称 |
f_restricted | 表示该函数是否在限制执行模式下执行的标志 |
f_lasti | 给出精确的指令(这是代码对象的字节码字符串的索引) |
特殊可写属性:
f_trace、 f_exc_type、f_exc_value、f_exc_traceback、f_lineno