42

Pythonを使用してファイルに書き込むと、Pythonファイルの最後まで実行するのを待つことに気付きました:

outputFile = open("./outputFile.txt","a")
outputFile.write("First")
print "Now you have 10sec to see that outputFile.txt is still the same as before"
time.sleep(10)
outputFile.write("Second")
print "Now if you look at outputFile.txt you will see 'First' and 'Second'"

Python に出力ファイルに即座に書き込むにはどうすればよいですか?

4

4 に答える 4

73

flush()ファイルオブジェクトをバッファリングしないように使用または設定できます。

open() ここでそのパラメータを使用する方法の詳細。

したがって、オープンコールを次のように変更します-

outputFile = open("./outputFile.txt", "a", 0)
于 2013-09-24T14:19:22.963 に答える