Are*_*ski 8 file mode python-3.x
Python 3 中open(..., mode)的模式是什么,它打开一个文件
我测试过r+b
,但在丢失文件时失败,w+b
截断它,并且a+b
似乎将所有写入转换为附加,而我需要覆盖一些数据。
open()
!Python的open()
就像fopen()
C中的API一样,都没有这个能力。
请注意,您发布的try
/except
方法有一个竞争条件:
该文件可以在两次调用之间创建,突然您会在第二次调用时截断它。
os.open()
和来实现您想要的目的os.fdopen()
:fd = os.open(path, os.O_CREAT | os.O_RDWR | os.O_BINARY)
if fd != -1:
f = os.fdopen(fd, 'r+b') # Now use 'f' normally; it'll close `fd` itself
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
8846 次 |
最近记录: |