ここの python ドキュメントには、への呼び出し中に発生する可能性のある例外については言及されていませんfile.write()
。
これは、関数が例外を発生させないということですか? file.write()
たとえば、ディスク容量がなくなった場合の の動作はどのようなものですか?
オブジェクトのセクションfile
の上部に記載されています。
ファイル操作が I/O 関連の理由で失敗すると、例外IOErrorが発生します。
seek()
これには、tty デバイスや読み取り用に開かれたファイルへの書き込みなど、何らかの理由で操作が定義されていない状況が含まれます。
すべてのメソッドの例外について言及していない理由は、IO 関連の理由によって引き起こされるIOError
すべてのメソッド エラーに対して同じ例外 ( ) であるためです。file
エラー番号に基づいて IOError のタイプを確認できます。エラー番号は次のように抽出できます。
try:
f = open("nosuchfile.txt")
except IOError as e:
print e.errno
これらのエラー番号は、Python からではなく、OS から取得されます。上記の場合、エラー 2と2
同様に出力されます。通常はエラー 28 ですが、OS に依存する場合があります。No such file or directory
No space left on device