Python本地資料獲取 檔案的開啟 讀寫和關閉

2021-09-08 16:02:16 字數 1371 閱讀 9489

檔案開啟

語法: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...