Python文件操作函数os.open、io.open、内置函数open之间的关系

时间:2023-03-09 07:31:28
Python文件操作函数os.open、io.open、内置函数open之间的关系

Python提供了多种文件操作方式,这里简单介绍os.open、io.open、内置函数open之间的关系:

一、内置函数open和io.open实际上是同一个函数,后者是前者的别名;

二、os.open与内置函数open的关系

  1. os.open是文件操作的底层函数,内置函数open是文件操作的高级函数;
  2. 内置函数open实际上是对os.open的封装,在os.open基础上增加了相关访问方法,因此为了操作方便应该调用内置函数open进行文件操作,但如果对效率有非常高的要求则可以考虑调用os.open;
  3. 内置函数open创建的是一个文件类型对象,具体对象类型与文件访问模式相关,具体返回值请见《第9.2节 Python的文件打开函数open详解》(),os.open返回的是一个文件描述符,关于文件描述符请参考《使用文件描述符作为Python内置函数open()file的实参调用示例》()
  4. 除了可以传入文件名打开文件外,也可以传入os.open打开文件创建的文件描述符。

注意:由于Python中open函数是内置函数,因此从os模块导入相关操作方法和数据时,一定要使用 import os 而不是 from os import * ,否则会导致内置函数 open()会被 os.open() 隐式替换掉。

老猿Python,跟老猿学Python!

博客地址:https://blog.****.net/LaoYuanPython


请大家多多支持,点赞、评论和加关注!谢谢!