1. open()語法open(file[, mode[, buffering[, encoding[, errors[, newline[, closefd=True]]]]]])open函式有很多的引數,常用的是file,mode和encodingfile檔案位置,需要加引號mode檔案開啟模式,見下面3buffering的可取值有0,1,>1三個,0代表buffer關閉(只適用於二進位制模式),1代表line buffer(只適用於文字模式),>1表示初始化的buffer大小;encoding表示的是返回的資料採用何種編碼,一般採用utf8或者gbk;errors的取值一般有strict,ignore,當取strict的時候,字元編碼出現問題的時候,會報錯,當取ignore的時候,編碼出現問題,程式會忽略而過,繼續執行下面的程式。newline可以取的值有None, \n, \r, ”, ‘\r\n",用於區分換行符,但是這個引數只對文字模式有效;closefd的取值,是與傳入的檔案引數有關,預設情況下為True,傳入的file引數為檔案的檔名,取值為False的時候,file只能是檔案描述符,什麼是檔案描述符,就是一個非負整數,在Unix核心的系統中,開啟一個檔案,便會返回一個檔案描述符。2. Python中file()與open()區別兩者都能夠開啟檔案,對檔案進行操作,也具有相似的用法和引數,但是,這兩種檔案開啟方式有本質的區別,file為檔案類,用file()來開啟檔案,相當於這是在構造檔案類,而用open()開啟檔案,是用python的內建函式來操作,建議使用open
1. open()語法open(file[, mode[, buffering[, encoding[, errors[, newline[, closefd=True]]]]]])open函式有很多的引數,常用的是file,mode和encodingfile檔案位置,需要加引號mode檔案開啟模式,見下面3buffering的可取值有0,1,>1三個,0代表buffer關閉(只適用於二進位制模式),1代表line buffer(只適用於文字模式),>1表示初始化的buffer大小;encoding表示的是返回的資料採用何種編碼,一般採用utf8或者gbk;errors的取值一般有strict,ignore,當取strict的時候,字元編碼出現問題的時候,會報錯,當取ignore的時候,編碼出現問題,程式會忽略而過,繼續執行下面的程式。newline可以取的值有None, \n, \r, ”, ‘\r\n",用於區分換行符,但是這個引數只對文字模式有效;closefd的取值,是與傳入的檔案引數有關,預設情況下為True,傳入的file引數為檔案的檔名,取值為False的時候,file只能是檔案描述符,什麼是檔案描述符,就是一個非負整數,在Unix核心的系統中,開啟一個檔案,便會返回一個檔案描述符。2. Python中file()與open()區別兩者都能夠開啟檔案,對檔案進行操作,也具有相似的用法和引數,但是,這兩種檔案開啟方式有本質的區別,file為檔案類,用file()來開啟檔案,相當於這是在構造檔案類,而用open()開啟檔案,是用python的內建函式來操作,建議使用open