8

-i オプションを指定して cpython インタープリターを呼び出すと、実行するように指定されたコマンドまたはスクリプトが完了すると、対話モードに入ります。-i が指定されていない場合でも、プログラム内でインタープリターにこれを実行させる方法はありますか? 明らかな使用例は、例外的な条件が発生したときに状態を対話的に検査することによるデバッグです。

4

4 に答える 4

14

コードモジュールが必要です。

#!/usr/bin/env python

import code    
code.interact("Enter Here")
于 2009-02-26T17:25:18.420 に答える
3

を使用して他の回答で言及されているレシピsys.excepthookは、あなたが望むもののように聞こえます。code.interactそれ以外の場合は、プログラムの終了時に実行できます。

import code
import sys
sys.exitfunc = code.interact
于 2009-02-26T23:49:05.157 に答える