python - Python没有正确读取文件
问题描述
在我的 Python 程序中,我将一些内容写入文件,然后尝试读取文件并将其打印回给用户。数据已成功写入文件,但是当我这样做时f.read()
,将向控制台返回一个空字符串。
这是我当前的代码:
f = open("test.txt", 'w+')
f.write("YOOO!!!")
data = f.read()
print(data)
f.close()
有谁知道这个问题?谢谢你。
解决方案
您必须在读取之前重置文件指针。
只需添加
f.seek(0)
之前read()
被称为
如果不这样做,它会尝试从最后一次写入结束的位置读取,如果文件是新文件,则该位置是文件的结尾。因此,它什么也不返回。
推荐阅读
- javascript - d3.range.map 有什么作用?
- amazon-web-services - Terraform:获取给定 vpc 的 AWS 子网 ID 失败,没有结果
- flutter - Flutter:当按下相同的选项卡时,抽屉小部件刷新页面
- ruby-on-rails - 如何获取ROR中连接其他表的数据
- django - 如何使用 ajax 在 django 视图中获取已检查的对象?
- java - 主机和主机内部的 Jmeter API 自动化
- typescript - Angular innerHtml 中的插值
- pyspark - 合并两个蜂巢表(不同的列大小)- pyspark
- azure - Azure SQL 数据库存储错误,它显示了很多未分配的错误
- android - 如何使用Databinding android在editext中更新textview,ontextchanged