3

Python 2.x の write() 関数が、書き込まれたバイト数ではなく None を返すようになった設計上の決定に最も関心があります。これは、File オブジェクトのいくつかの異なるメンタル モデルを意味します。つまり、UNIX ファイル記述子の単なる軽量ラッパーではないということです。

私が参照しているドキュメントは次のとおりです。http://docs.python.org/library/stdtypes.html#file.write

4

1 に答える 1

1

Python 公式マニュアル 3.2.2 から:-

write(b) 

bytes または bytearray オブジェクト b を書き込み、書き込まれたバイト数を返します。ノンブロッキング モードの場合、バッファを書き出す必要があるが raw ストリームがブロックされると、BlockingIOError が発生します。

于 2012-08-29T18:20:11.700 に答える