没有记录的创建回溯对象的方法。
traceback模块中的任何功能均未创建它们。您当然可以通过访问类型
types.TracebackType,但是如果调用其构造函数,则只会得到一个
TypeError:cannot create 'traceback' instances。
这样做的原因是,回溯包含对内部的引用,您实际上无法在Python内部访问或生成这些内部。
但是,您可以访问堆栈帧,并且模拟回溯所需的所有其他 *** 作都是微不足道的。你甚至可以编写具有级
tb_frame,
tb_lasti,
tb_lineno,和
tb_next属性(使用信息你可以从
traceback.extract_stack和的一个
inspect功能),这将看起来就像一个回溯到任何纯Python代码。
因此,即使您要的不是,您 真正
想做的任何事情都有可能实现。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)