一周前开始使用 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()
如果有人能告诉我我在这里做错了什么,或者这只是 Pythong 的事情,我将不胜感激。我正在使用 Python 2.7。谢谢!