OS File 中的 os.open(file, flags[, m

首页 / Python2入门教程 / OS File 中的 os.open(file, flags[, m

Python方法open()打开文件并根据标志设置各种标志,也可能根据模式设置其模式。默认模式为0777(八进制),当前umask值首先被屏蔽掉。

os.open - 语法

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()方法类似。

os.open - 示例

以下示例显示了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!!

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

数据结构与算法之美 -〔王争〕

10x程序员工作法 -〔郑晔〕

DevOps实战笔记 -〔石雪峰〕

深入浅出云计算 -〔何恺铎〕

检索技术核心20讲 -〔陈东〕

Service Mesh实战 -〔马若飞〕

跟月影学可视化 -〔月影〕

大数据经典论文解读 -〔徐文浩〕

B端产品经理入门课 -〔董小圣〕

好记忆不如烂笔头。留下您的足迹吧 :)