📜  Python open()

📅  最后修改于: 2020-09-20 04:23:45             🧑  作者: Mango

open() 函数打开文件(如果可能)并返回相应的文件对象。

open()的语法为:

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

open()参数

  1. 文件-类似于路径的对象(代表文件系统路径)
  2. 缓冲(可选)-用于设置缓冲策略
  3. 编码(可选)-编码格式
  4. errors(可选)- 字符串,指定如何处理编码/解码错误
  5. newline(可选)-换行模式如何工作(可用值: None' ' '\n''r''\r\n'
  6. closefd(可选)-必须为True (默认值);如果另有规定,将引发例外情况
  7. 开瓶器(可选)-自定义开瓶器;必须返回一个打开的文件描述符

从open()返回值

open() 函数返回一个文件对象,该对象可用于读取,写入和修改文件。

如果找不到该文件,则会引发FileNotFoundError异常。

示例1:如何在Python打开文件?

# opens test.text file of the current directory
f = open("test.txt")

# specifying the full path
f = open("C:/Python33/README.txt")

由于省略了模式,因此文件以'r'模式打开;打开阅读。

示例2:提供open()模式

# opens the file in reading mode
f = open("path_to_file", mode='r')

# opens the file in writing mode 
f = open("path_to_file", mode = 'w')

# opens for writing to the end 
f = open("path_to_file", mode = 'a')

Python的默认编码为ASCII。您可以通过传递encoding参数来轻松更改它。

f = open("path_to_file", mode = 'r', encoding='utf-8')

推荐读物: Python文件输入/输出