我需要打开一个文件进行读写。如果找不到该文件,则应创建该文件。它也应该被视作Windows的二进制文件。你能告诉我我需要使用的文件模式序列吗?
我尝试了'r+ab‘,但如果找不到文件,它不会创建这些文件。
谢谢
发布于 2010-05-03 20:26:04
模式是ab+,r是隐含的,‘a’‘ppend和(’w‘’rite '+‘r’‘ead)是多余的。由于CPython (即regular python) file基于C stdio FILE类型,下面是fopen(3)手册页中的相关代码行:
加上"b“来取悦DOS。假设您想要这样做:
>>> f = open('junk', 'ab+')
>>> f
<open file 'junk', mode 'ab+' at 0xb77e6288>
>>> f.write('hello\n')
>>> f.seek(0, os.SEEK_SET)
>>> f.readline()
'hello\n'
>>> f.write('there\n')
>>> f.seek(0, os.SEEK_SET)
>>> f.readline()
'hello\n'
>>> f.readline()
'there\n'发布于 2010-05-03 20:23:35
open("filename", "a+b")应该行得通。它在追加/更新模式下打开一个二进制文件。
https://stackoverflow.com/questions/2757887
复制相似问题