一、文件操作
補充:文件打開時文件不存在,
a讀的方式腻暮,會報錯:fileNotFoundError
b寫的方式睦柴,會自動創(chuàng)建對應(yīng)文件
1醉途、打開/關(guān)閉文件 的縮寫
with open() as 文件對象:
文件操作相關(guān)代碼
[圖片上傳失敗...(image-8c3047-1539593985214)]
說明:打開、執(zhí)行后跷坝,會自動關(guān)閉
2酵镜、二進制文件的 讀和寫
常見二進制文件:(不能設(shè)置編碼方式)
視頻文件,音頻文件柴钻,圖片淮韭,壓縮包等
btyes-->字節(jié),python專門表示二進制的數(shù)據(jù)類型
[圖片上傳失敗...(image-35575e-1539593985214)]
二贴届、json文件的
json是一種特定格式的數(shù)據(jù)靠粪,主要用來在互聯(lián)網(wǎng)上做文本數(shù)據(jù)傳輸
json本身是文本數(shù)據(jù),json文件后綴.json文件毫蚓,并且文件內(nèi)容必須滿足json格式的要求
A占键、json格式
a) 一個json對應(yīng)一條數(shù)據(jù)
b) json中的數(shù)據(jù)必須是json對應(yīng)的數(shù)據(jù)類型 [圖片上傳失敗...(image-7a824-1539593985214)]
1、python對json的支持
Python專門提供一個json模塊元潘,處理json數(shù)據(jù)
a) load(json文件路徑):將json文件內(nèi)容讀出來畔乙, 并轉(zhuǎn)換成python對應(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對應(yīng)的數(shù)據(jù)類型
[圖片上傳失敗...(image-301694-1539593985212)]
d) dumps(內(nèi)容):將指定內(nèi)容牲距,轉(zhuǎn)換成json格式 的字符串
[圖片上傳失敗...(image-9ff0d2-1539593985212)]
二袖订、數(shù)據(jù)本地化
使用數(shù)據(jù)的時候從本地取數(shù)據(jù);
修改時更新本地數(shù)據(jù)
三嗅虏、拋出異常
raise 異常類型 [圖片上傳失敗...(image-f0be55-1539593985212)]
[圖片上傳失敗...(image-952cbb-1539593985212)]
四洛姑、異常捕獲
報錯 -->出現(xiàn)異常(后面代碼不會執(zhí)行,并程序結(jié)束)
異常捕獲:出現(xiàn)異常皮服,不希望程序崩潰楞艾,而想自己 對這個異常處理,就需要捕獲異常
格式:
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后代碼一定會執(zhí)行(不管什么原因
出沒出異常)
[圖片上傳失敗...(image-56c1b3-1539593985211)]
y:'Tim