python - 如何读取以 "a+"模式打开的文件?

标签 python windows io

根据定义,“a+”模式打开文件进行追加和读取。追加作品,但阅读的方法是什么?我进行了一些搜索,但在任何地方都找不到它。

f=open("myfile.txt","a+")
print (f.read())

试过这个,它打印空白。

最佳答案

使用f.seek() 将文件偏移量设置为文件的开头。

注意:在 Python 2.7 之前,有一个错误会导致某些操作系统不会让文件位置始终指向文件末尾。这可能会导致某些用户使用您的原始代码。例如,在 CentOS 6 上,您的代码可以按您希望的方式工作,但不是它应该的那样。

f = open("myfile.txt","a+")
f.seek(0)
print f.read()

关于python - 如何读取以 "a+"模式打开的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14639936/

相关文章:

python - 为什么我不能将 x 和 y 标签设置为 pd.plot() 的参数,而我可以轻松设置类似的东西,例如标题?

python - 在我的 celery 应用程序中使用 django ORM 出现错误

c++ - MS 链接从 gnu make 失败,但从 cmd 行工作

java - 使用 toString 逐行打印到文本文件

python - 使用 Beautifulsoup 遍历元素

python - 单个单词的 PDFMiner 提取 - LTText LTTextBox

c# - 在没有事件源注册的情况下写入 Windows 应用程序事件日志

windows - 尝试在 Windows 中使用 Autohotkey 重新映射 Win + [Shift] + 箭头

Java - 从 jar 中删除 META-INF 不起作用

C - strtod 似乎添加了数字