我打开了 python 解释器并尝试写入我正在阅读的文件:
file = open("foo.txt")
lines = file.readlines()
for i in range(0, 3):
file.write(lines[0])
但是,python 发出了一个错误,指出我在尝试执行时有一个错误的文件处理程序file.write(lines[0])
。为什么我不能将文件的第一行写入文件本身?
我打开了 python 解释器并尝试写入我正在阅读的文件:
file = open("foo.txt")
lines = file.readlines()
for i in range(0, 3):
file.write(lines[0])
但是,python 发出了一个错误,指出我在尝试执行时有一个错误的文件处理程序file.write(lines[0])
。为什么我不能将文件的第一行写入文件本身?
为了写入文件,需要以写入或读/写模式打开文件
file = open("foo.txt", "r+") # reading and writing to file
或者
file = open("foo.txt", "w") # writing only to file
如果您打开文件但未指定模式,则默认情况下它处于读取模式,因此您打开文件是为了“读取”,但正试图“写入”它。
有关更多信息,请参阅阅读和编写文件Python 文档。@Mizuho 还推荐了这个关于Python File IO的页面,它对可用的各种模式进行了很好的总结。