2

私はインタープリターで遊んでいましたが、 file.write() メソッドが奇妙に動作していました。誰かがそれを説明できることを願っています。

>>> file.seek(0)
>>> file.tell()
0
>>> file.readline()
'The Project Gutenberg EBook of The Adventures of Sherlock Holmes\n'
>>> file.tell()
65
>>> file.realine()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'file' object has no attribute 'realine'
>>> file.readline()
'by Sir Arthur Conan Doyle\n'
>>> file.tell()
91
>>> file.write("line\n")
>>> file.tell()
4101
>>> 

file.write("line\n") で 4101 にジャンプしたのはなぜですか?

ファイルは次のコピーです: http://norvig.com/big.txtは r+ モードで開かれています

4

2 に答える 2

6

Python の一部の実装ではreadline. readlineそのため、ファイルハンドルの位置を呼び出した後、必ずしも読み取った行の最後にあるとは限りません。

于 2013-09-10T19:40:46.970 に答える