[英]Python Tracebacks: 'Mimicking the interpreter'+'under program control'
以下是來自P3文檔的信息 :
“ [traceback]模塊提供了提取,格式化和打印Python程序的堆棧跟蹤的標准接口。它精確地模擬了Python 解釋器在打印堆棧跟蹤時的行為。當您要在程序下打印堆棧跟蹤時,這很有用。 控制 ,例如在解釋器周圍的“包裝器”中。”
1)為什么回溯模塊“模仿”解釋器?
2)為什么這個有用的“在程序控制下”(這句話是什么意思)?
據我了解,通過模仿解釋器,這意味着異常報告的格式和措辭與解釋器所執行的完全相似。 也就是說,這是:
import traceback
try:
raise AttributeError("Foo")
except:
traceback.print_exc()
顯示與以下內容相同的消息:
raise AttributeError("Foo")
這是:
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
AttributeError: Foo
至於第二個問題,您可以在模塊文檔的“ 示例”部分中看到該示例。 第一個示例說明了解釋器的簡單“包裝”(在input
和exec
幫助下)和使用print_exc
(模仿解釋器)進行報告。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.