📜  python 打开文件模式 - Python (1)

📅  最后修改于: 2023-12-03 14:46:15.464000             🧑  作者: Mango

Python 打开文件模式

在Python中,可以使用open()函数打开一个文件,该函数可以接收三个参数:文件名(包括路径),文件打开模式和缓冲。

文件打开模式有如下:

  • r:以只读方式打开文件。
  • w:以只写方式打开文件。如果文件已存在,则删除文件并创建一个新文件;如果文件不存在,则创建一个新文件。
  • a:以追加模式打开文件。如果文件已存在,则在文件末尾追加内容。如果文件不存在,则创建一个新文件。
  • x:以独占方式打开文件。如果文件已存在,则打开失败;如果文件不存在,则创建一个新文件。
  • b:以二进制模式打开文件。
  • t:以文本模式打开文件。这是默认模式。

例如,要以只读模式打开文件example.txt,可以使用以下代码:

file = open('example.txt', 'r')

如果要以二进制模式打开文件,则可以使用以下代码:

file = open('example.bin', 'rb')

如果要以文本模式追加内容到文件example.txt,可以使用以下代码:

file = open('example.txt', 'a')
file.write('Hello, world!\n')
file.close()

注意,最后一行代码是将文件对象关闭。这是一个好习惯。

可以使用with语句来自动关闭文件。例如:

with open('example.txt', 'r') as f:
    data = f.read()

with语句块结束时,文件对象将自动关闭。

在处理文件时,必须小心处理文件关闭和异常处理。例如:

try:
    with open('example.txt', 'r') as f:
        data = f.read()
except FileNotFoundError:
    print('File not found')
except Exception as e:
    print('An error occurred')
    print(e)
else:
    print(data)
finally:
    print('Done')

以上代码会先尝试打开文件并读取其内容。如果文件不存在,则捕获FileNotFoundError异常,并输出错误信息。如果发生其他错误,则捕获Exception异常,并输出详细错误信息。如果文件成功打开并读取,则执行else块。最后,无论如何,都会执行finally块。