Anfänger-Python: Lesen und Schreiben in dieselbe Datei

Hat Python vor einer Woche gestartet und ich habe einige Fragen zum Lesen und Schreiben derselben Dateien. Ich habe einige Online-Tutorials durchgesehen, bin aber immer noch verwirrt. Ich kann einfache Lese- und Schreibdateien verstehen.

openFile = open("filepath", "r")
readFile = openFile.read()
print readFile 

openFile = open("filepath", "a")
appendFile = openFile.write("\nTest 123")

openFile.close()

Wenn ich jedoch Folgendes versuche, wird in der Textdatei, in die ich schreibe, eine Reihe von unbekanntem Text angezeigt. Kann jemand erklären, warum ich solche Fehler erhalte und warum ich dasselbe openFile-Objekt nicht wie unten gezeigt verwenden kann.

# I get an error when I use the codes below:       
openFile = open("filepath", "r+")
writeFile = openFile.write("Test abc")

readFile = openFile.read()
print readFile

openFile.close()

Ich werde versuchen, meine Probleme zu klären. Im obigen BeispielDatei öffnen ist das Objekt, mit dem die Datei geöffnet wird. Ich habe keine Probleme, wenn ich das erste Mal darauf schreiben möchte. Wenn ich das selbe benutzen willDatei öffnen um Dateien zu lesen oder etwas anzuhängen. Es passiert nicht oder es wird ein Fehler ausgegeben. Ich muss dasselbe / ein anderes geöffnetes Dateiobjekt deklarieren, bevor ich eine weitere Lese- / Schreibaktion für dieselbe Datei ausführen kann.

#I have no problems if I do this:    
openFile = open("filepath", "r+")
writeFile = openFile.write("Test abc")

openFile2 = open("filepath", "r+")
readFile = openFile2.read()
print readFile

openFile.close()

Ich bin dankbar, wenn mir jemand sagen kann, was ich hier falsch gemacht habe oder ob es nur eine Pythong-Sache ist. Ich benutze Python 2.7. Vielen Dank!

Antworten auf die Frage(3)

Ihre Antwort auf die Frage