1

一連のスクリプトを実行する Python フレームワークを作成しています。各スクリプトは、一般的なシステムの初期化とログ記録を実行するいくつかの共通コードをロードします。ただし、特定のスクリプトに構文エラーがある場合に、イベントをキャッチして処理したいと考えています。はい、ご利用いただけます

except SyntaxError:

ただし、すべてのスクリプトにはこのコードが含まれている必要があります。これを一般化する方法はありますか?シグナルをキャッチするとうまくいきますが、どのシグナルが構文エラーを示しているのかわかりません。

スクリプトは、他の Python スクリプトと同じように実行されます。

test_script.py -l log_file.txt

とても有難い。

4

1 に答える 1

4

実際には、コンパイル時の例外であるため、モジュールでそれを使用することはできません。、などを使用してコードをロードおよびコンパイルする外部ローダーを作成する必要があります。SyntaxErrorimportexecfile()

于 2012-08-16T23:35:50.207 に答える