一、文件操作
補(bǔ)充:文件打開時(shí)文件不存在,
a讀的方式,會(huì)報(bào)錯(cuò):fileNotFoundError
b寫的方式,會(huì)自動(dòng)創(chuàng)建對(duì)應(yīng)文件
1、打開/關(guān)閉文件 的縮寫
with open() as 文件對(duì)象:
文件操作相關(guān)代碼
[圖片上傳失敗...(image-8c3047-1539593985214)]
說(shuō)明:打開、執(zhí)行后,會(huì)自動(dòng)關(guān)閉
2、二進(jìn)制文件的 讀和寫
常見(jiàn)二進(jìn)制文件:(不能設(shè)置編碼方式)
視頻文件,音頻文件,圖片,壓縮包等
btyes-->字節(jié),python專門表示二進(jìn)制的數(shù)據(jù)類型
[圖片上傳失敗...(image-35575e-1539593985214)]
二、json文件的
json是一種特定格式的數(shù)據(jù),主要用來(lái)在互聯(lián)網(wǎng)上做文本數(shù)據(jù)傳輸
json本身是文本數(shù)據(jù),json文件后綴.json文件,并且文件內(nèi)容必須滿足json格式的要求
A、json格式
a) 一個(gè)json對(duì)應(yīng)一條數(shù)據(jù)
b) json中的數(shù)據(jù)必須是json對(duì)應(yīng)的數(shù)據(jù)類型 [圖片上傳失敗...(image-7a824-1539593985214)]
1、python對(duì)json的支持
Python專門提供一個(gè)json模塊,處理json數(shù)據(jù)
a) load(json文件路徑):將json文件內(nèi)容讀出來(lái), 并轉(zhuǎn)換成python對(duì)應(yīng)的數(shù)據(jù)類型
[圖片上傳失敗...(image-60de67-1539593985214)]
b) dump(內(nèi)容,json路徑):將指定內(nèi)容,以json 格式寫入到指定json文件中
[圖片上傳失敗...(image-129f81-1539593985212)]
c) loads(json格式字符串):將字符串內(nèi)容是json 數(shù)據(jù)的字符串轉(zhuǎn)換成python對(duì)應(yīng)的數(shù)據(jù)類型
[圖片上傳失敗...(image-301694-1539593985212)]
d) dumps(內(nèi)容):將指定內(nèi)容,轉(zhuǎn)換成json格式 的字符串
[圖片上傳失敗...(image-9ff0d2-1539593985212)]
二、數(shù)據(jù)本地化
使用數(shù)據(jù)的時(shí)候從本地取數(shù)據(jù);
修改時(shí)更新本地?cái)?shù)據(jù)
三、拋出異常
raise 異常類型 [圖片上傳失敗...(image-f0be55-1539593985212)]
[圖片上傳失敗...(image-952cbb-1539593985212)]
四、異常捕獲
報(bào)錯(cuò) -->出現(xiàn)異常(后面代碼不會(huì)執(zhí)行,并程序結(jié)束)
異常捕獲:出現(xiàn)異常,不希望程序崩潰,而想自己 對(duì)這個(gè)異常處理,就需要捕獲異常
格式:
1、可以捕獲代碼段1的所有異常
[圖片上傳失敗...(image-53892c-1539593985212)]
2、只捕獲一種指定異常類型
[圖片上傳失敗...(image-1fd8c4-1539593985211)]
KeyError,IndexError...
3、捕獲多種指定異常類型,但遇到異常就結(jié)束
[圖片上傳失敗...(image-8ec99e-1539593985211)]
4、
[圖片上傳失敗...(image-da1bbe-1539593985211)]
5、finally關(guān)鍵字
finally后代碼一定會(huì)執(zhí)行(不管什么原因
出沒(méi)出異常)
[圖片上傳失敗...(image-56c1b3-1539593985211)]
y:'Tim