檔案開啟
語法:open(file, mode=『r』, buffering=-1, encoding=none, errors=none, newline=none, closefd=true, opener=none)
可使用
help(open)
在python命令直譯器下查詢open的引數含義及使用
引數含義
file
強制引數,要開啟的檔名,若不在當前路徑下則需要包含路徑
mode
可選引數,模式,預設為r表示可讀
buffering
可選引數,預設值-1表示系統預設緩衝區大小,0代表不緩衝,1或大於1的值表示緩衝一行或指定緩衝區大小(二進位制檔案可以不使用緩衝,但文字檔案必須使用緩衝)
encoding
用於對檔案解碼或編碼
errors
可選引數,表明編碼錯誤將如何被處理
newline
換行的處理方式
open引數mode各取值含義如下:
引數含義
『r』預設值,讀模式開啟
『w』寫模式開啟,寫之前先對檔案進行清空內容操作。檔案不存在則先對其進行建立
『x』建立乙個新檔案,開啟進行寫操作(如果檔案已存在則會報錯)
『a』從eof開始。 如果檔案已存在,在檔案結尾進行追加寫操作;必要時建立新檔案
『b』二進位制模式
『t』預設模式,文字模式
『+』開啟乙個磁碟檔案以更新(讀與寫)
『u』通用換行符模式(不推薦)
————
上述模式組合模式
含義『r+』
以讀寫模式開啟,檔案不存在會報錯
『w+』
以讀寫模式開啟(清空原內容)
『a+』
以讀和追加模式開啟
『rb』
以二進位制讀模式開啟
『wb』
以二進位制寫模式開啟
『ab』
以二進位制追加模式開啟
『rb+』
以二進位制讀寫模式開啟
『wb+』
以二進位制讀寫模式開啟(清空原內容)
『ab+』
以二進位制讀寫模式開啟
r+ = r+w
w+ = w+r
a+ = a+r
(如何理解呢?就是『+』表示加上另外的一部分內容:
r表示讀,那麼r+表示讀加寫;
w表示寫,那麼w+表示寫加讀;
a表示追加寫,那麼a+表示寫加讀)
上圖為查詢所得各個模式代表含義,對上述**有疑問可以進行參考。
python 本地資料獲取
在python中需要長期儲存的本地資料都以檔案的方式存在,所以獲取本地資料其實就是從檔案中讀取資料。開啟檔案的方法如下 引數一是必須的,表示檔案的儲存路徑。引數二是檔案的開啟模式,是可選的,預設值是 r 表示以讀模式開啟。引數三表示緩衝區大小,1 表示使用系統預設的緩衝區大小,0 表示不使用緩衝,1...
python知識 本地獲取資料
file obj open filename,mode r buffering 1 mode為可選引數,預設值為r buffering也為可選引數,預設值為 1 0代表不緩衝,1或大於1的值表示緩衝一行或者指定緩衝區大小 返回值f.read f.write f.readline f.readline...
Python 獲取本地IP
使用撥號上網的話,一般都有乙個本地ip和乙個外網ip,使用python可以很容易的得到這兩個ip 使用gethostbyname和gethostbyname ex兩個函式可以實現 import socket localip socket.gethostbyname socket.gethostnam...