もしそうなら (例)
open("/snafu/fnord")
Python (およびファイルが存在しない) では、トレースバックとメッセージが表示されます
IOError: [Errno 2] No such file or directory: '/snafu/fnord'
上記の文字列を Python の C API (つまり、C プログラムに埋め込まれた Python インタープリター) で取得したいと考えています。コンソールへの出力ではなく、文字列として必要です。
でPyErr_Fetch()
例外の型オブジェクトと値を取得できます。上記の例では、値はタプルです。
(2, 'No such file or directory', '/snafu/fnord')
PyErr_Fetch()
取得した情報からPython インタープリターが表示する文字列への簡単な方法はありますか? (例外タイプごとにそのような文字列を自分で作成する必要のないもの。)