os.open() 方法用于打开一个文件,并且设置需要的打开选项
模式参数 mode 参数是可选的,默认为 0777
导入模块
import os
语法
os.open(file, flags[, mode]);
参数
参数
说明
file
要打开的文件
flags
该参数可以是以下选项,多个使用 "
参数 flags 的可选值
值
说明
os.O_RDONLY
以只读的方式打开
os.O_WRONLY
以只写的方式打开
os.O_RDWR
以读写的方式打开
os.O_NONBLOCK
打开时不阻塞
os.O_APPEND
以追加的方式打开
os.O_CREAT
创建并打开一个新文件
os.O_TRUNC
打开一个文件并截断它的长度为零(必须有写权限)
os.O_EXCL
如果指定的文件存在,返回错误
os.O_SHLOCK
自动获取共享锁
os.O_EXLOCK
自动获取独立锁
os.O_DIRECT
消除或减少缓存效果
os.O_FSYNC
同步写入
os.O_NOFOLLOW
不追踪软链接
返回值
返回新打开文件的描述符
范例
下面的代码演示了 os.open() 方法的简单使用
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import os, sys
# 打开文件
fd = os.open( "demo.txt", os.O_RDWR|os.O_CREAT )
# 写入字符串
os.write(fd, "This is test")
# 关闭文件
os.close( fd )
print "关闭文件成功!!"
运行以上 Python 代码,输出结果如下
关闭文件成功!!