繁体   English   中英

"python中的回溯对象"

[英]Traceback objects in python

我正在调试我的 python 脚本并遇到了traceback<\/code>对象,该对象存在于结果中的第二个索引处,由sys.exc_info()<\/code>函数返回。 但是,我试图用谷歌搜索出与traceback<\/code>对象相关的信息,但是在任何地方我都得到了标准 python 库中traceback module<\/code>的链接。 然后,我尝试在回溯对象上执行dir()<\/code> ,它给了我一个属性列表。 在该列表中,以下属性看起来很有趣:-

 1. tb_frame,
 2. tb_lasti,
 3. tb_lineno,
 4. tb_next

正如@vaultah 指定的文档页中所指定的那样,

这些都是特殊的只读属性。

  1. tb_next是堆栈跟踪中的下一个级别(朝向发生异常的帧),如果没有下一个级别,则为 None;
  2. tb_frame指向当前关卡的执行帧;
  3. tb_lineno给出发生异常的行号;
  4. tb_lasti表示精确指令。

注意:-如果异常发生在没有匹配 except 子句或 finally 子句的 try 语句中,则回溯中的行号和最后一条指令可能与其框架对象的行号不同。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM