C には perror と errno があり、最後に発生したエラーを出力して保存します。これは、呼び出しが失敗した理由をユーザーに提示するために fopen() の引数として失敗したすべてのファイルを fstat() する必要がないため、ファイル io を実行するときに便利です。
PythonでIOError例外を適切に処理するときにerrnoを取得する適切な方法は何だろうと思っていましたか?
[1]: fp = open("/notthere") -------------------------------------------------- ------------------------- IOError トレースバック (最新の呼び出しが最後) /home/mugen/ ()内 IOError: [Errno 2] そのようなファイルまたはディレクトリはありません: '/notthere' [2]: fp = open("test/testfile") -------------------------------------------------- ------------------------- IOError トレースバック (最新の呼び出しが最後) /home/mugen/ ()内 IOError: [Errno 13] 許可が拒否されました: 'test/testfile' [5]: 試してください: ...: fp = オープン("そこに") ...: IOError を除く: ...: print "これは何らかの理由で失敗しました..." ...: ...: これがなぜか失敗…