簡體   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