将数据保存到文本文件时出错

2024-03-29 02:33:38 发布

您现在位置:Python中文网/ 问答频道 /正文

当我试图将数据写入文件时,我没有收到任何错误,但当我试图读回数据时,文件中没有任何内容。我做错什么了

test = open('/Users/MYUSER/Desktop/test.txt', 'r+')

test.write("RANDOME STRING\n")

test.read()

''

Tags: 文件数据testtxt内容readstring错误
1条回答
网友
1楼 · 发布于 2024-03-29 02:33:38

在调用.read()之前,需要使用^{}将文件指针移动到文件的开头。当您向文件写入内容时,文件指针会移到文件的末尾,这就是为什么对file对象调用.read()会返回空字符串的原因

演示:

>>> test = open('abc1', 'r+')
>>> test.write('foo')
>>> test.read()
''
>>> test.seek(0)
>>> test.read()
'foo'

相关问题 更多 >