2016-08-01 7 views
-3

私はreadline()コマンドから何も得られません。私はPythonには新しく、今は完全に混乱しています。python readline()は何も出力しません

my_file = open("test.txt", "w+") 
my_file.write("This is a test") 
print my_file.readline() 
+0

あなたが持っている問題を理解するためにもう少しあなたのコードが必要です – Aaron

+5

この行を読むには、ファイルを読み取りモードで開く必要があります。 – bernie

+6

コードの画像を投稿しないでください。彼らは、読んで、コピーし、検索するのが難しいです。 –

答えて

5

ファイルに書き込むときは、ファイルの以前の内容を上書きし、ファイルの末尾にポインタを置きます。あなたがすでにファイルの最後にいるので、それ以降の読み込みは失敗します。

ファイルの先頭にリセットし、あなただけの、使用を書いたものを読むには:

my_file.seek(0) 
0

あなたがファイルをあなたの中にコンテンツを書いたので、後。 カーソルがファイルの末尾にあります。 readline()を使用する前に、最初にmy_file.seek(0)を使用してください。ファイルの内容がの場合は、これはテストです。これに深く関わってください:https://docs.python.org/2.7/tutorial/inputoutput.html#reading-and-writing-files

関連する問題