os.open()与
os.O_CREAT和
os.O_EXCL结合使用以创建文件。如果文件已经存在,那将失败:
>>> fd = os.open("x", os.O_WRonLY | os.O_CREAT | os.O_EXCL)Traceback (most recent call last): File "<stdin>", line 1, in <module>OSError: [Errno 17] File exists: 'x'创建新文件后,使用
os.fdopen()可以将句柄变成标准的Python文件对象:
>>> fd = os.open("y", os.O_WRonLY | os.O_CREAT | os.O_EXCL)>>> f = os.fdopen(fd, "w") # f is now a standard Python file object编辑: 从Python
3.3,内置
open()有一个
x模式,意味着“打开以进行独占创建,如果文件已经存在则失败”。



