📅  最后修改于: 2023-12-03 14:46:15.464000             🧑  作者: Mango
在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
块。