Python文件操作函数os.open、io.open、内置函数open之间的关系
Python提供了多种文件操作方式,这里简单介绍os.open、io.open、内置函数open之间的关系:
一、内置函数open和io.open实际上是同一个函数,后者是前者的别名;
二、os.open与内置函数open的关系
- os.open是文件操作的底层函数,内置函数open是文件操作的高级函数;
- 内置函数open实际上是对os.open的封装,在os.open基础上增加了相关访问方法,因此为了操作方便应该调用内置函数open进行文件操作,但如果对效率有非常高的要求则可以考虑调用os.open;
- 内置函数open创建的是一个文件类型对象,具体对象类型与文件访问模式相关,具体返回值请见《第9.2节 Python的文件打开函数open详解》(),os.open返回的是一个文件描述符,关于文件描述符请参考《使用文件描述符作为Python内置函数open()file的实参调用示例》()
- 除了可以传入文件名打开文件外,也可以传入os.open打开文件创建的文件描述符。
注意:由于Python中open函数是内置函数,因此从os模块导入相关操作方法和数据时,一定要使用 import os 而不是 from os import * ,否则会导致内置函数 open()会被 os.open() 隐式替换掉。
老猿Python,跟老猿学Python!
博客地址:https://blog.csdn.net/LaoYuanPython
请大家多多支持,点赞、评论和加关注!谢谢!
Python文件操作函数os.open、io.open、内置函数open之间的关系的更多相关文章
- Python【map、reduce、filter】内置函数使用说明(转载)
		转自:http://www.blogjava.net/vagasnail/articles/301140.html?opt=admin 介绍下Python 中 map,reduce,和filter 内 ... 
- python中的运算符及表达式及常用内置函数
		知识内容: 1.运算符与表达式 2.for\while初步了解 3.常用内置函数 一.运算符与表达式 python与其他语言一样支持大多数算数运算符.关系运算符.逻辑运算符以及位运算符,并且有和大多数 ... 
- 学习Python函数笔记之二(内置函数)
		---恢复内容开始--- 1.内置函数:取绝对值函数abs() 2.内置函数:取最大值max(),取最小值min() 3.内置函数:len()是获取序列的长度 4.内置函数:divmod(x,y),返 ... 
- Python【map、reduce、filter】内置函数使用说明
		题记 介绍下Python 中 map,reduce,和filter 内置函数的方法 一:map map(...) map(function, sequence[, sequence, ...]) -& ... 
- Python函数04/生成器/推导式/内置函数
		Python函数04/生成器/推导式/内置函数 目录 Python函数04/生成器/推导式/内置函数 内容大纲 1.生成器 2.推导式 3.内置函数(一) 4.今日总结 5.今日练习 内容大纲 1.生 ... 
- 第三天 函数 三元运算 lambda表达式 内置函数 文件操作
		面向过程: 直接一行一行写代码,遇到重复的内容复制黏贴. 不利于代码阅读 代码没有复用 面向对象 将代码块定义为函数,以后直接调用函数 增强了复用性 函数的定义方法 def 函数名(传递参数): 函数 ... 
- Python函数篇(3)-内置函数、文件处理
		1.内置函数 上一篇文章中,我重点写了reduce.map.filter3个内置函数,在本篇章节中,会补充其他的一些常规内置函数,并重点写max,min函数,其他没有说明的函数,会在后面写到类和面向对 ... 
- Python-老男孩-01_基础_文件IO_函数_yield_三元_常用内置函数_反射_random_md5_序列化_正则表达式_time
		Python2.7 缩进统一: 约定 常量 大写 , 变量 小写 判断一个变量在内存中的地址,也能看出是不是一个值 id()函数 >>> x = 'abc' >>&g ... 
- python函数(6):内置函数和匿名函数
		我们学了这么多关于函数的知识基本都是自己定义自己使用,那么我们之前用的一些函数并不是我们自己定义的比如说print(),len(),type()等等,它们是哪来的呢? 一.内置函数 由python内部 ... 
- Python语法速查: 1. 数据类型与内置函数
		返回目录 (1)常用内置数据类型 分类 类型名称 描述 数字 int 整数 float 浮点数 complex 复数 bool 布尔值 序列 str 字符串(不可变序列) list 列表 tuple ... 
随机推荐
- ajax 加载数据前的刷新动画
			$(document).ready(function(){ $.ajax({ type:"get", cache:false, u ... 
- leetcode103:permutations-ii
			题目描述 给出一组可能包含重复项的数字,返回该组数字的所有排列 例如: [1,1,2]的排列如下: [1,1,2],[1,2,1], [2,1,1]. Given a collection of nu ... 
- 手把手教你使用Vuex(一)
			1.定义 vuex 是一个专门为vue.js应用程序开发的状态管理模式. 这个状态我们可以理解为在data中的属性,需要共享给其他组件使用的部分.也就是说,是我们需要共享的data,使用vuex进行统 ... 
- [leetcode/lintcode 题解] 微软 面试题:实现 Trie(前缀树)
			实现一个 Trie,包含 insert, search, 和 startsWith 这三个方法. 在线评测地址:领扣题库官网 样例 1: 输入: insert(" ... 
- cetos6.5 gcc4.8 安装
			1.准备源 #安装仓库 wget http://people.centos.org/tru/devtools-2/devtools-2.repo mv devtools-2.repo /etc/yum ... 
- JAVA 去除字符串前后的指定字符
			为了显示效果更好,我们可以将多余的字符去掉,代码如下: /** *去掉字符串前后的指定字符 */ public static String trimBothChars(String str, Stri ... 
- 验证rbd的缓存是否开启
			简单快速的在客户端验证rbd的cache是否开启 首先修改配置文件 在ceph.conf中添加: [client] rbd cache = true rbd cache writethrough un ... 
- 配置cobbler步骤
			首先找到下载包的地址 (使用的是centos6) http://download.opensuse.org/repositories/home:/libertas-ict:/cobbler26/Cen ... 
- [web安全原理]PHP反序列化漏洞
			前言 这几天一直在关注新管状病毒,从微博到各大公众号朋友圈了解感觉挺严重的看微博感觉特别严重看官方说法感觉还行那就取中间的吧 自己要会对这个东西要有理性的判断.关注了好两天所以耽搁了学习emmm 希望 ... 
- 硕思logo设计师注册码去哪里找
			硕思logo设计师注册码去哪里找呢?当然是硕思logo设计师官网啦! 最近小编总是会被网友们咨询关于logo设计的问题,其中很多网友并不是专业的设计人员,特别是一些设计公司面对新手设计时,往往会不知所 ... 
