open()函數(shù)是python中的文件操作函數(shù),用于打開一個文件,并返回文件的句柄(FileObject)。
open函數(shù)的常用語法格式如下:open(file,mode='r',buffering=-1,encoding=None,errors=None,newline=None,closefd=True,opener=None)
file:必需,該參數(shù)可以是一個字符串,表示要操作的文件路徑。
mode:可選,文件打開模式,可以是以下模式:
‘r’:讀;
‘w’:寫;
‘x’:創(chuàng)建寫文件,如果文件已存在,則會引發(fā)異常;
‘a(chǎn)’:追加;
‘b’:二進制
‘t’:文本;
‘+’:更新(既可以讀也可以寫)
buffering:可選,表示文件的寫入緩沖,0表示不緩沖,1表示行緩沖,大于1表示指定緩沖區(qū)大小。
encoding:可選,設(shè)置字符編碼。
errors:可選,設(shè)置遇到編碼錯誤后的處理方式。
newline:可選,設(shè)置使用多少個字節(jié)表示換行。
closefd:可選,文件描述符是否要關(guān)閉。
opener:可選,可以接收一個callable對象。
例如:f=open('test.txt','w')表示創(chuàng)建一個新的文本文件test.txt,如果文件已存在,則會覆蓋原文件內(nèi)容。
open是Python的一個內(nèi)置函數(shù),一般用于本地文件的讀寫操作。用法如下。open函數(shù)必須搭配.close()方法使用,先用open打開文件,然后進行讀寫操作,最后用.close()釋放文件。