如何创建回溯对象

如何创建回溯对象,第1张

如何创建回溯对象

没有记录的创建回溯对象的方法。

traceback
模块中的任何功能均未创建它们。您当然可以通过访问类型
types.TracebackType
,但是如果调用其构造函数,则只会得到一个
TypeError:cannot create 'traceback' instances

这样做的原因是,回溯包含对内部的引用,您实际上无法在Python内部访问或生成这些内部。


但是,您可以访问堆栈帧,并且模拟回溯所需的所有其他 *** 作都是微不足道的。你甚至可以编写具有级

tb_frame
tb_lasti
tb_lineno
,和
tb_next
属性(使用信息你可以从
traceback.extract_stack
和的一个
inspect
功能),这将看起来就像一个回溯到任何纯Python代码。

因此,即使您要的不是,您 真正
想做的任何事情都有可能实现。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5631332.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存