os.close(fd)
方法描述:
os.close() 方法用于关闭指定的文件描述符 fd。
参数:
返回值:
该方法没有返回值。
os.open(file, flags[, mode])
方法描述:
os.open() 方法用于打开一个文件,并且设置需要的打开选项,模式参数mode参数是可选的,默认为 0777。
参数:
- file – 要打开的文件
- 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: 不追踪软链接
- mode – 类似 chmod()。
返回值:
返回新打开文件的描述符。
os.write()
方法描述:
os.write() 方法用于写入字符串到文件描述符 fd 中. 返回实际写入的字符串长度。
在Unix中有效。
参数:
返回值:
该方法返回写入的实际位数。
实例
以下实例演示了 open()、write()、close() 方法的使用:
import os
fd = os.open('case.txt',os.O_CREAT|os.O_RDWR)
print('打开文件成功')
bnum = os.write(fd,bytes("This is a text.",'UTF-8'))
print('写入字节数:')
print(bnum)
print('完成写入')
os.close(fd)
print('关闭文件成功')
以上脚本运行结果:
|