os.open(file, flags[, mode])
描述 (Description)
方法open()打开文件文件并根据标志设置各种标志,可能根据模式设置其模式。默认模式为0777(八进制),当前的umask值首先被屏蔽掉。
语法 (Syntax)
以下是open()方法的语法 -os.open(file, flags[, mode]);
参数 (Parameters)file - 要打开的文件名。
flags - 以下常量是标志的选项。 它们可以使用按位OR运算符组合。 其中一些并非在所有平台上都可用。os.O_RDONLY - 仅供阅读
os.O_WRONLY - 仅供写作开放
os.O_RDWR - 开放阅读和写作
os.O_NONBLOCK - 不要在打开时阻止
os.O_APPEND - 在每次写入时附加
os.O_CREAT - 如果文件不存在则创建
os.O_TRUNC - 将大小截断为0
os.O_EXCL - 如果存在create和file则出错
os.O_SHLOCK - 原子地获取共享锁
os.O_EXLOCK - 原子地获取独占锁
os.O_DIRECT - 消除或减少缓存效果
os.O_FSYNC - 同步写入
os.O_NOFOLLOW - 不要遵循符号链接
mode - 此工作方式与chmod()方法类似。
返回值 (Return Value)
此方法返回新打开文件的文件描述符。
例子 (Example)
以下示例显示了open()方法的用法。#!/usr/bin/python
import os, sys
# Open a file
fd = os.open( "foo.txt", os.O_RDWR|os.O_CREAT )
# Write one string
os.write(fd, "This is test")
# Close opened file
os.close( fd )
print "Closed the file successfully!!"
这将创建给定文件foo.txt然后将在该文件中写入给定内容并将产生以下结果 -Closed the file successfully!!