无法将数据保存到文本文件

时间:2014-02-02 22:01:38

标签: python file

当我尝试将数据写入文件时,我没有错误,但是当我尝试读取它时,文件中没有任何内容。我做错了什么?

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

test.write("RANDOME STRING\n")

test.read()

''

1 个答案:

答案 0 :(得分:2)

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

<强>演示:

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