簡體   English   中英

Python追溯:“在程序控制下模仿解釋器” +

[英]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

至於第二個問題,您可以在模塊文檔的“ 示例”部分中看到該示例。 第一個示例說明了解釋器的簡單“包裝”(在inputexec幫助下)和使用print_exc (模仿解釋器)進行報告。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM