Начинающий Python: чтение и запись в один и тот же файл

Запустил Python неделю назад, и у меня есть несколько вопросов о чтении и записи в одни и те же файлы. Я'Вы прошли через некоторые учебные пособия в Интернете, но я все еще не уверен в этом. Я могу понять, простое чтение и запись файлов.

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

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

openFile.close()

Но, если я попробую следующее, я получу кучу неизвестного текста в текстовом файле, в который я пишу. Может кто-нибудь объяснить, почему я получаю такие ошибки и почему я не могу использовать тот же объект openFile, как показано ниже.

# 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()

Я постараюсь прояснить мои проблемы. В приведенном выше примереоткрыть файл это объект, используемый для открытия файла. У меня нет проблем, если я хочу написать в первый раз. Если я хочу использовать то же самоеоткрыть файл читать файлы или добавлять что-либо к нему. Это неЭто может произойти или ошибка. Мне нужно объявить один и тот же / другой объект открытого файла, прежде чем я смогу выполнить другое действие чтения / записи в том же файле.

#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()

Я буду благодарен, если кто-нибудь скажет мне, что я здесь сделал неправильно или это просто вещь Pythong. Я использую Python 2.7. Спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос