当我尝试将数据写入文件时,我没有错误,但是当我尝试读取它时,文件中没有任何内容。我做错了什么?
test = open('/Users/MYUSER/Desktop/test.txt', 'r+')
test.write("RANDOME STRING\n")
test.read()
''
答案 0 :(得分:2)
在调用.read()
之前,您需要使用file.seek
将文件指针移动到文件的开头。当您向文件写入内容时,文件指针会移动到文件末尾,这就是调用文件对象上的.read()
返回空字符串的原因。
<强>演示:强>
>>> test = open('abc1', 'r+')
>>> test.write('foo')
>>> test.read()
''
>>> test.seek(0)
>>> test.read()
'foo'