1

ここの python ドキュメントには、への呼び出し中に発生する可能性のある例外については言及されていませんfile.write()

これは、関数が例外を発生させないということですか? file.write()たとえば、ディスク容量がなくなった場合の の動作はどのようなものですか?

4

1 に答える 1

4

オブジェクトのセクション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 directoryNo space left on device

于 2013-02-28T05:08:48.607 に答える