open函數(shù)在Python中用于打開文件,并返回一個(gè)文件對(duì)象。它的常用語法是:
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
其中,參數(shù)file是要打開的文件名(可以是相對(duì)路徑或絕對(duì)路徑),參數(shù)mode是打開文件的模式,默認(rèn)為’r’(只讀模式)。常用的模式有:
- ‘r’:只讀模式,文件指針放在文件的開頭(默認(rèn)值)。
- ‘w’:寫入模式,如果文件存在,則清空文件內(nèi)容;如果文件不存在,則創(chuàng)建新文件。
- ‘a(chǎn)’:追加模式,如果文件存在,則文件指針放在文件末尾;如果文件不存在,則創(chuàng)建新文件。
- ‘x’:專屬創(chuàng)建模式,如果文件不存在,則創(chuàng)建新文件;如果文件存在,則返回一個(gè)FileExistsError錯(cuò)誤。
- ‘b’:二進(jìn)制模式。
- ‘t’:文本模式(默認(rèn)值)。
其他參數(shù)的含義如下:
- buffering:緩沖區(qū)的大小,默認(rèn)為-1,表示使用默認(rèn)的緩沖區(qū)大小。
- encoding:文件的編碼方式,默認(rèn)為None,表示使用系統(tǒng)默認(rèn)編碼。
- errors:編碼錯(cuò)誤處理方式,默認(rèn)為None。
- newline:文本文件中的換行符,默認(rèn)為None。
- closefd:當(dāng)文件關(guān)閉后,關(guān)閉與文件關(guān)聯(lián)的文件描述符,默認(rèn)為True。
- opener:用于打開文件的自定義打開器,如果沒有指定,則使用默認(rèn)的打開器。
open函數(shù)返回一個(gè)文件對(duì)象,可以使用該文件對(duì)象調(diào)用讀取、寫入等方法來操作文件。最后要記得在操作結(jié)束后關(guān)閉文件,可以使用文件對(duì)象的close()方法來關(guān)閉文件。