2017-04-26 7 views
1

Usually のスクリプトの冒頭でcgitbを初期化することをお勧めします。try/exceptブロック内でcgitbトレースバックを取得する方法は?

しかし、グローバル例外ハンドラとしてcgitbを登録せずに、try/exceptブロックでキャッチした特別な例外をフォーマットするためにcgitbを使用するにはどうすればよいですか?

私はそれが次のようになりますと仮定します。

import cgitb 
try: 
    1/0 
except Exception as exc: 
    print(cgitb.something(exc)) 

答えて

1
import cgitb 
import sys 
try: 
    1/0 
except Exception: 
    print(cgitb.text(sys.exc_info())) 
関連する問題