python执行堆栈的便利函数。
cs.py.stack的Python项目详细描述
发布20190812: stack_dump():默认情况下修剪列表的最后两个帧(它们是stack_dump实现的一部分)。
我发现提供的python回溯工具相当笨拙。 这些功能提供了便利的设施。
函数caller(frame_index=-3)
返回调用方的调用方的Frame
。
有用的frame_index
值:
-1
:调用方,此函数-2
:调用者,他想知道调用者-3
:调用程序的调用函数
默认的from_index
值是-3
。
类Frame
mro:Frame
,builtins.tuple
堆栈帧内容的namedtuple
。
函数frames()
将当前堆栈作为Frame
对象的列表返回。
函数stack_dump(fp=None, indent=0, Fs=None, skip=None)
将当前堆栈或提供的堆栈背诵到fp
,默认为sys.stderr
。
参数:
fp
:输出文件对象,默认值sys.stderr
indent
:要缩进堆栈行的空格数,默认值为0
Fs
:要写入的堆栈Frame
, 从当前堆栈获取的默认值skip
:从Fs
结尾开始要修剪的Frame
个数; 如果Fs
是None
,则默认为2
来修剪Frame
s 对于stack_dump
函数及其对frames()
的调用, 否则,默认值是0
按原样使用提供的Frame
s
发布日志
发布20190812: stack_dump():默认情况下修剪列表的最后两个帧(它们是stack_dump实现的一部分)。
发布20190101: _ frame:将.functionname重命名为.funcname;调用方:将原始帧转换为帧。 caller():接受可选的帧索引,默认值为-3。
发布20160827: 添加堆栈转储()。
发布20150115: pypi元数据修正。
发布20150111: cs.py.stack的初始pypi版本的标记。