Python方法open()打开文件并根据标志设置各种标志,也可能根据模式设置其模式。默认模式为0777(八进制),当前umask值首先被屏蔽掉。
os.open(file, flags[, mode]);
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_NO Follow - 不遵循符号链接
mode - 这项工作与chmod()方法类似。
以下示例显示了open()方法的用法。
#!/usr/bin/python import os, sys # 打开一个文件 fd=os.open( "foo.txt", os.O_RDWR|os.O_CREAT ) # 写一个字符串 os.write(fd, "This is test") # 关闭已打开的文件 os.close( fd ) print "Closed the file successfully!!"
这将创建给定文件foo.txt,然后将给定内容写入该文件,并生成以下输出-
Closed the file successfully!!
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)