python-3.x - r+ for Python 不会读取前两个字母
问题描述
根据python文档,r+可以用来读写,流位于文件的开头。但是当我运行这段代码时,代码不显示前几个字母,当我运行它几个时显示“erwhateverwhatever”次。我检查了文本文件以及运行代码三遍后写的任何内容。但我看到“无论什么”都可以阅读。有人知道原因吗?
file=open('test.txt', 'r+')
file.write('whatever')
print(file.read())
file.close()
解决方案
file=open('test.txt', 'r+')
file.write('whatever')
file.seek(0)
print(file.read())
file.close()
最好使用 w+ 标志,这样即使您的 text.txt 没有创建。它会在程序开始时自动创建,甚至得到相同的输出
推荐阅读
- fonts - 如何在 Windows 上修复 Firefox 中的泄漏字体
- vba - 基于 Xpath 的 Selenium (VBA) 点击可以根据单元格上的值进行更改
- caching - 搜索结果是否缓存?
- javascript - 如何将多维关联 PHP 数组中的值作为字符串放入 Javascript 数组中?
- c# - 为什么 ef 一旦 SaveChanges 就失去了关系?
- visual-studio - Visual Studio 开始工作非常缓慢
- linux - 无法使用 crontab 运行 .sh 脚本
- flutter - 如何在颤动中使图像适合屏幕的 1/3
- html - 固定宽度 div 中包含的绝对 div 的可变宽度
- ruby-on-rails-4 - 参数缺失或值为空:freeboard