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 次 |
| 最近记录: |