[英]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 指定的文檔頁中所指定的那樣,
這些都是特殊的只讀屬性。
tb_next
是堆棧跟蹤中的下一個級別(朝向發生異常的幀),如果沒有下一個級別,則為 None;tb_frame
指向當前關卡的執行幀;tb_lineno
給出發生異常的行號;tb_lasti
表示精確指令。注意:-如果異常發生在沒有匹配 except 子句或 finally 子句的 try 語句中,則回溯中的行號和最后一條指令可能與其框架對象的行號不同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.