python内置函数open详解

open函数功能作用

python内置函数open打开文件并返回对应的file object,如果文件不存在则引发FileNotFoundError异常,如果文件存在却不能被打开,则引发OSError异常。open函数是python专门用于读写文件的函数。

open函数语法

open(file, mode='r', buffering=- 1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

参数

  • file , path-like object, 可以是表示文件路径的字符串,也可以是件对应的整数类型文件描述符
  • mode , 打开文件的模式,参见教程文件读写
  • buffering ,缓存方式,参见python 写文件的buffer策略
  • encoding , 以哪种编码方式打开文件
  • errors, 用于指定如何处理编码和解码错误
  • newline 控制 universal newlines 模式如何生效(它仅适用于文本模式)
  • closefd 如果 closefd 为 False 且给出的不是文件名而是文件描述符,那么当文件关闭时,底层文件描述符将保持打开状态。如果给出的是文件名,则 closefd 必须为 True (默认值),否则将触发错误
  • opener 自定义开启器

返回值

file object

示例代码

以读模式打开文件

f = open('data.txt', 'r', encoding='utf-8')

以写模式打开文件

f = open("data.txt", 'w', encoding="utf-8")

打开的文件对象一定要记得在使用结束后调用colse方法关闭文件,否则将引发内存泄漏,使用with 关键字可以避免遗忘关闭文件

with open("data.txt", 'r', encoding="utf-8")as f:
    pass

扫描关注, 与我技术互动

QQ交流群: 211426309

加入知识星球, 每天收获更多精彩内容

分享日常研究的python技术和遇到的问题及解决方案