AssertionError
物事がどうあるべきかを定義するためにassertが使用されているPythonプログラムがあり、スローされるのではなく、read-eval-loopで異常をキャプチャしたいとします。
確かに、私は
if (reality!=expectation):
print("assertion failed");
import pdb; pdb.set_trace();
しかし、それは単純なコードよりもはるかに醜いですassert(reality==expectation)
。
pdb.set_trace()
トップレベルのブロックを呼び出すこともできましたexcept:
が、失敗のコンテキストをすべて失ってしまいましたね。(つまり、スタックトレースは例外オブジェクトから回復できますが、引数値などからは回復できません)
--magic
python3インタープリターを必要なものに変えることができるコマンドラインフラグのようなものはありますか?