在我的Python程序中,我将一些内容写入文件,然后尝试读取文件并将其打印回给用户。数据已成功写入文件,但是当我这样做时f.read(),一个空字符串返回到控制台。
这是我当前的代码:
f = open("test.txt", 'w+')
f.write("YOOO!!!")
data = f.read()
print(data)
f.close()
Run Code Online (Sandbox Code Playgroud)
有人知道这个问题吗?谢谢。
您必须在读取之前重置文件指针。
只需添加
f.seek(0)
Run Code Online (Sandbox Code Playgroud)
之前read()被称为
如果不这样做,它将尝试从最后一次写入的末尾位置开始读取,如果文件是新文件,则该末尾就是文件的末尾。因此,它什么也不返回。
| 归档时间: |
|
| 查看次数: |
69 次 |
| 最近记录: |