Python 写入和读取不适用于相同的文件描述符
Python write and read is not working with same file Descriptor
我正在使用以下代码写入文件并读取我所写的内容。
但是,当我阅读它时,它给了我空洞的内容。
text = 'Blah1'
with open('my_file.txt', 'r+') as file:
file.write(text)
print 'Content created.\n'
print 'Now reading from file.\n'
Content = file.read()
print 'Content is : ' + Content
我想我遗漏了什么或误解了什么。任何解释为什么这不会工作将不胜感激。
PS: 如果我使用不同的文件描述符,它会起作用。
您必须按照此处所述 Confused by python file mode "w+"
将当前 read/write 位置重新定位为 seek
我正在使用以下代码写入文件并读取我所写的内容。 但是,当我阅读它时,它给了我空洞的内容。
text = 'Blah1'
with open('my_file.txt', 'r+') as file:
file.write(text)
print 'Content created.\n'
print 'Now reading from file.\n'
Content = file.read()
print 'Content is : ' + Content
我想我遗漏了什么或误解了什么。任何解释为什么这不会工作将不胜感激。
PS: 如果我使用不同的文件描述符,它会起作用。
您必须按照此处所述 Confused by python file mode "w+"
将当前 read/write 位置重新定位为seek