Python3 os.open() 方法

概述

os.open() 方法用于打开一个文件,并且设置需要的打开选项,模式参数mode参数是可选的,默认为 0777。

语法

open()方法语法格式如下:

os.open(file, flags[, mode]);

参数

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()。

返回值

返回新打开文件的描述符。

实例

以下实例演示了 open() 方法的使用:

#!/usr/bin/python3

import os, sys

# 打开文件

fd = os.open( "foo.txt", os.O_RDWR|os.O_CREAT )

# 写入字符串

os.write(fd, str.encode("This is test"))

# 关闭文件

os.close( fd )

print ("关闭文件成功!!")

执行以上程序输出结果为:

关闭文件成功!!

python os open_Python3 os.open() 方法相关推荐

  1. python 重命名的方法_Python下OS模块重命名方法renames

    在python中有很多强大的模块,其中我们经常要使用的就是OS模块,OS模块提供了超过200个方法来供我们使用,并且这些方法都是和数据处理相关的,这里介绍下重命名这个方法. OS的重命名方法是os.r ...

  2. python tabula 使用方法_Python中os.walk()的使用方法

    os.walk()主要用来扫描某个指定目录下所包含的子目录和文件.这篇文章将通过几个简单的例子来说明python中os.walk()的使用方法. 假设我们的test文件夹有如下的目录结构: 我们首先用 ...

  3. Python | 重命名现有文件(os.rename()方法的示例)

    重命名现有文件 (Renaming an existing file) To change the name of an existing file – we use "rename()&q ...

  4. python标准库os的方法listdir_使用python标准库快速修改文件名字

    大家在追剧的时候会一次性下载很多电影,但是很烦人的是前面会有很多电影网站的广告前缀. 今天我将介绍一个简短的代码,快速修改这些文件的名字. 工具:os 首先在电影目录下新建一个py文件,并导入os i ...

  5. python os write_Python os.write() 方法

    Python os.write() 方法 概述 os.write() 方法用于写入字符串到文件描述符 fd 中. 返回实际写入的字符串长度. 在Unix中有效. 语法 write()方法语法格式如下: ...

  6. python标准库os.path中用来_Python标准库os.path中用来判断指定文件是否存在的方法是_____________。...

    Python标准库os.path中用来判断指定文件是否存在的方法是_____________. 答:exists() 通常,我们称脾为( ? ?) 答:后天之本 智慧职教: 生物与非生物的主要区别在于 ...

  7. python 捕捉 ctrl+c 异常方法, os._exit() 和 sys.exit() 的用法和区别

    这里写自定义目录标题 python 捕捉 ctrl+c 异常方法 第一种方法 第二种方法使用 signal 模块 python 中 os._exit() 和 sys.exit() 的用法和区别 概述 ...

  8. Python跨平台文件夹分割方法os.sep

    我们在寻找路径或者进行一些什么操作的时候,可能经常要对文件夹进行分割操作.但是在在Windows上,文件的路径分隔符是'',在Linux上是'/',这会对我们的跨平台Python程序带来很多困扰.不过 ...

  9. python标准库os中的方法_python中OS常用方法

    下面列出了一些在os模块中比较有用的部分.它们中的大多数都简单明了. os.sep可以取代操作系统特定的路径分隔符.windows下为 "\\" os.name字符串指示你正在使用 ...

最新文章

  1. 判断string是否为数字
  2. Jquery之编辑不可修改
  3. FLASH与E²PROM的区别
  4. 【SPFA】【最短路/次短路】GF打Dota
  5. python将文本中的数据处理成图像(matplotlib)
  6. MailBee.NET Objects发送电子邮件(SMTP)教程六:创建并发送带有附件的邮件
  7. 测试开发——搭建一个简单 web服务(flask框架基础)项目实战
  8. java swing 注册事件_比较Java Swing中三种注册事件的方法
  9. Redis学习---(8)Redis 哈希(Hash)
  10. 凭什么说“Python 太慢,Java 太笨拙,我讨厌 JavaScript”?
  11. 变量、作用域和内存问题
  12. zoj 3261 Connections in Galaxy War
  13. 那些在错误道路上一路狂奔的国产VR
  14. paraview视图vtkView
  15. MacBook外接“键盘鼠标”设置经验
  16. 14周:设计会员登录页面
  17. IVCam:电脑调用你的手机摄像头
  18. chrome插件,装这个就够了
  19. 微软跳上OpenID Bandwagon
  20. 腾讯抖音搬运视频如何消重

热门文章

  1. IDEA Maven项目引入本地外部jar包
  2. 在CentOS 6.6 64bit上基于源码安装全功能的vim 7.4实录
  3. 学习如何用平板电脑设计和绘制自己的动漫角色
  4. 《C++primer》第二章--变量和基本内置类型
  5. SAP EWM 代码实现Transportation Unit(TU)的创建
  6. C# 篇基础知识11——泛型和集合
  7. 2018.11.12
  8. 项目微管理29 - 转正
  9. 机器学习实战笔记(Python实现)-03-朴素贝叶斯
  10. struts 2 结合json