PYTHON學習 17 檔案與檔案系統

2021-10-09 00:16:59 字數 1123 閱讀 8810

#1、 檔案與檔案系統

開啟檔案:

file: 必需,檔案路徑(相對或者絕對路徑)。

mode: 可選,檔案開啟模式

buffering: 設定緩衝

encoding: 一般使用utf8

errors: 報錯級別

newline: 區分換行符

其中,mode有很多模式。『r』:唯讀。『w』只寫等

開啟乙個檔案,並返回檔案物件,如果該檔案無法被開啟,會丟擲oserror。

fileobject.write(str)用於向檔案中寫入指定字串,返回的是寫入的字元長度。

在檔案關閉前或緩衝區重新整理前,字串內容儲存在緩衝區中,這時你在檔案中是看不到寫入的內容的。

如果檔案開啟模式帶b,那寫入檔案內容時,str(引數)要用encode方法轉為bytes形式,否則報錯:typeerror: a bytes-like object is required, not 『str』

一些物件定義了標準的清理行為,無論系統是否成功的使用了它,一旦不需要它了,那麼這個標準的清理行為就會執行。

try:

with open(

'myfile.txt', 'w'

) as f:

for line in f:

print(line)

except oserror as error:

print(

'出錯啦!%s' % str(error))

我們所知道常用的作業系統就有:windows,mac os,linu,unix等,這些作業系統底層對於檔案系統的訪問工作原理是不一樣的,因此你可能就要針對不同的系統來考慮使用哪些檔案系統模組……,這樣的做法是非常不友好且麻煩的,因為這樣就意味著當你的程式執行環境一改變,你就要相應的去修改大量的**來應對。

有了os(operation system)模組,我們不需要關心什麼作業系統下使用什麼模組,os模組會幫你選擇正確的模組並呼叫。

python 的 pickle 模組實現了基本的資料序列和反序列化。

pickle.dump(obj, file, [,protocol]) 將obj物件序列化存入已經開啟的file中。

pickle.load(file) 將file中的物件序列化讀出。

python學習筆記 17 檔案和流

1.開啟檔案 open用法 open name mode buffering 第乙個引數檔名,返回乙個檔案物件 open r d 123.txt traceback most recent call last file line 1,in open r d 123.txt ioerror errno...

Python學習筆記7 檔案與檔案系統

使用python內建的open 函式開啟檔案 open file,mode r buffering 1,encoding none,errors none,newline none,closefd true,opener none 引數 解釋file 必需,檔案路徑 相對或者絕對路徑 mode 可選...

python基礎學習(7 17) 檔案與檔案系統

模式描述 r 以唯讀方式開啟檔案,指標在檔案開頭 w 寫入模式。檔案不存在,則建立新檔案寫入 檔案已存在,則覆蓋舊檔案 x 寫入模式。檔案不存在則建立,檔案存在則返回異常fileexistserror a 寫入模式。檔案不存在則建立,存在則在原檔案最後追加內容 b 二進位制開啟檔案 t 文字檔案模式...