Ich erkannte Datei, wenn ich in eine Datei Python es bis zum Ende meiner Python-Datei, um sie auszuführen warten mit schreiben:Python 2.7: Schreiben Sie sofort
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'"
Wie bin ich nehme an Python Schreib sofort machen zur Ausgabedatei?
Danke, die zweite Option ist die beste für mich, weil ich nicht jedes Mal outputFile.flush() schreiben will, aber beide arbeiten. – elbajo
Anstatt die Datei während zeitintensiver Operationen offen zu lassen, könnte es sich lohnen, die with-Anweisung zu betrachten, die dasselbe erreichen würde. – nachshon
@nachshon "das gleiche erreichen": nicht für mich auf meinem System (RHEL 6.8 mit [conda] (https://en.wikipedia.org/wiki/Conda_ (package_manager)) -basierten Python 2.7.13). Der 'os.fsync()' Aufruf, der in [ffeast] (https://stackoverflow.com/a/41506739/257924) erwähnt wird, wird benötigt (kann nicht sicher für Microsoft Windows-basiertes Python oder andere Betriebssysteme sagen). – bgoodr