Запустил 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()
Я попытаюсь прояснить свои проблемы. В приведенном выше примере openFile - это объект, используемый для открытия файла. У меня нет проблем, если я хочу писать в первый раз. Если я хочу использовать тот же openFile, чтобы читать файлы или добавлять что-то к нему. Этого не происходит или возникает ошибка. Я должен объявить один и тот же/другой открытый файл, прежде чем я могу выполнить другое действие чтения/записи в тот же файл.
#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()
Буду признателен, если кто-нибудь скажет мне, что я сделал не так, или это просто вещь Питонга. Я использую Python 2.7. Спасибо!