2011-06-23 5 views
3

私はPython(Python)2.7の新版です(Python上では2.7)、Pythonが見つかったエラーをどこから突き止めているのですか?私はPythonがどこからエラーをログに記録するのですか(PHPから移動)

何かをオンにする必要がありますか?そうしたい場合はどこで行うのですか?

または、シェルを使用して開発し、それを介してエラーをスローするという考えですか?

あなたは以前については知られていると思いたい任意の他の良いPythonのデバッグ/正気節約のメカニズムを共有してください - またはあなたがPHPから切り替えた場合は、おそらくあなたは私を伝えることができるもののPythonの同等:

ini_set('error_reporting', 1); 
display_errors(); 
trigger_error(); 
var_dump(); 

TryとExceptionsはかなり似ています。

私はたぶんこれらの答えを時間の中で偶然見つけてしまいますが、その間にこの問題は私を悩ませています。

ありがとうございます。

+4

私はWeb開発者ではありませんが、Pythonの一般的なエラーについて:PHPはエラーを呼び出すコードを持っていませんが、例外があります。 Pythonはそれらのうちの1つを決して沈黙させません。もちろん、コードの周りに 'try'があり、例外に似た' except'節が発生します。*および 'except 'のコードは再発生しませんそれ。例外が処理されないままになっていると、実行は完全に停止します(もちろん、Webサーバー全体ではなく、リクエストハンドラのみである)。それが起こると、ほとんどのWebフレームワークがそれを変更すると予想されますが、デフォルトではトレースバックも与えられます。 – delnan

+1

Thx、私は心配することを止めて、デルナンがトーマス・Ksから返答したと判断したフレームワークを採用するまで待たなければならないようです。 – Cups

答えて

4

通常、Pythonの開発はシェルで行われ、キャッチされていない例外に対して完全なトレースバックが出力されます。

ファイルにエラーを記録する場合は、logging moduleをご覧ください。例外を直接キャッチするか、キャッチされないエラーと呼ばれるsys.excepthook関数をオーバーライドすることができます。たとえば、フレームワークを使用している場合Web開発では、すでにこのようなことをする仕組みがあるかもしれません。

関連する問題