有没有办法打开文件的阅读和写作?我认为“r +”就是为了这个。
因为我正在处理二进制文件,所以我尝试了模式“r + b”,但是我得到一个文件未打开的错误消息。为阅读和写作打开文件?
回答
r+
是同时读写的规范模式。这与使用fopen()
系统调用没有什么不同,因为file()
/open()
只是这个操作系统调用的一个小包装。
我已经试过这样的事情,它按预期工作:
f = open("c:\\log.log", 'r+b')
f.write("\x5F\x9D\x3E")
f.read(100)
f.close()
其中:
f.read(大小) - 要读取文件内容,需要调用f.read(大小),其中 读取一定数量的数据并将其作为字符串返回。
和:
f.write(串)字符串的内容写入文件,返回 无。你
此外,如果你打开Python tutorial about reading and writing files会发现:
'R +' 打开了读取和写入文件。
在Windows上,该模式附加的'b'以二进制模式打开文件,所以 也有'rb','wb'和'r + b'等模式。
下面是如何读取一个文件,然后写它(覆盖任何现有数据),而无需关闭并重新打开:
with open(filename, "r+") as f:
data = f.read()
f.seek(0)
f.write(output)
f.truncate()
使用'a +'来覆盖文件不存在的情况(将被创建) –
seek()和truncate()都是关键! – smwikipedia
请注意,这不适用于追加文字。 – multigoodverse
- 1. 打开阅读和写作在Javascript
- 2. 写作和阅读文件异步
- 3. Java文件阅读器和写作
- 4. 打开文件并阅读java文件
- 5. 打开并阅读txt文件?
- 6. 文件无法打开阅读
- 7. 阅读文件内容与ifstream打开
- 8. android无法打开文件阅读
- 9. Perl - 打开并阅读.ppt/.pptx文件?
- 10. 无法打开模型文件阅读
- 11. 阅读/写作 - 文本文件或PostGres,请阅读更多
- 12. Python打开()模式和文件写作
- 13. 如何打开文件进行阅读和写作,写作以前的内容? (PHP)
- 14. Python阅读和打印文本文件
- 15. 阅读和写作m4p
- 16. 打开和读取文件
- 17. 阅读/写作
- 18. 阅读/写作大文件VB.NET
- 19. 阅读txt文件和编写词典
- 20. 文件阅读和C#编写
- 21. 阅读文件和打印字典
- 22. 收缩文件打开在读/写
- 23. Android文件编写,阅读
- 24. 写在PDF文件阅读
- 25. 写/阅读plist文件iPhone
- 26. 阅读,操作和编写文本文件C#
- 27. PHP写作和阅读到文本文件
- 28. 为什么我无法打开这个文件来阅读python?
- 29. 在PHP中打开和阅读Excel文件
- 30. 阅读/写作plist
你要解决什么问题?可能比写/读文件有更好的解决方案,例如'mmap' –
你能否给我们你的代码,以便我们能够回答你。您也可以尝试查看:http://docs.python.org/tutorial/inputoutput.html#reading-and-writing-files。不过,我试图使用r + b,它的工作原理。在diff函数中使用一个文件描述符还有什么好处吗? –