異常處理:是為了避免程序因?yàn)橐粋€(gè)小問題而導(dǎo)致程序終止
try:
可能出現(xiàn)異常的代碼塊
except:
出現(xiàn)異常的處理方法
else:
沒出錯(cuò)時(shí)要執(zhí)行的代碼
函數(shù)中如果出現(xiàn)異常,處理之后正常執(zhí)行,沒有處理,異常會拋給調(diào)用處,在調(diào)用處處理,如果一直到全局作用域,沒有處理,則出現(xiàn)異常,程序終止
出現(xiàn)異常以后,所有異常信息會被保存在一個(gè)專門的異常對象中,而異常傳播時(shí),實(shí)際上就是將異常對象拋給了調(diào)用處
except后沒有跟異常類型,會捕獲所有異常,如果寫了固定異常類型,則只會捕獲該類型異常,except可寫多個(gè),同時(shí)捕獲多種不同的異常,最后一個(gè)except一般寫except Exception:捕獲所有異常
except Exception as 變量名:將捕獲到的異常對象賦值給某變量
最后可跟finally:語句:無論有沒有出現(xiàn)異常,finally語句都會執(zhí)行
try是必須的,else有沒有都可以,except和finally至少要有一個(gè)
raise用于向外部拋出異常,后面可以跟一個(gè)異常類,或異常類的實(shí)例
raise Exception 拋出異常
raise Exception('錯(cuò)誤字符串') 拋出異常并提示
自定義異常:
class 類名(異常類型):
代碼塊
拋出自定義異常:
raise 自定義異常類名
io流:
open(文件路徑) 打開文件,返回文件對象
with...as 語句:
with open(file_path) as file:
content = file.read()
print(content)
read()可以接收一個(gè)size為參數(shù),該參數(shù)用來指定要讀取的字符的數(shù)量,默認(rèn)值為-1,它會讀取文件中的所有字符
文件對象.readline()方法,一次讀取一行
文件對象.readline(讀到的內(nèi)容,end='') 讀取一行之后不換行
文件對象.readlines() 用于一行一行的讀取,一次性將讀取到的內(nèi)容封裝到一個(gè)列表中返回
open打開一個(gè)文件,可以將文件分為兩種類型
1.純文本文件,使用utf-8等編碼編寫的文本文檔
2.二進(jìn)制文件(圖片,mp3,ppt等等)
open打開文件時(shí),默認(rèn)是以文本文件的形式打開,但是open默認(rèn)的編碼為None,指定編碼:
with open(path,encoding='碼表') as file
文件寫入:
write()方法向文件中寫入內(nèi)容,如果操作的是一個(gè)文本文件的話,則write()需要傳遞一個(gè)字符串作為參數(shù),寫入完成后,會返回寫入的字符個(gè)數(shù)
使用open打開文件時(shí),必須制定打開文件所需要做的操作(讀、寫、追加),如果不指定操作類型,則默認(rèn)是讀取文件:
r 表示只讀
w 表示可寫,使用w來寫入文件時(shí),如果文件不存在則會創(chuàng)建文件,存在則會刪除原有內(nèi)容,寫入新內(nèi)容
a 表示追加內(nèi)容,文件不存在會創(chuàng)建文件,存在則會向文件中追加內(nèi)容
r+ 可讀可寫,文件不存在報(bào)錯(cuò)
w+ 可讀可寫,文件不存在創(chuàng)建
a+ 可讀可寫,文件不存在創(chuàng)建
x 新建文件,文件不存在則創(chuàng)建,存在則報(bào)錯(cuò)
t 讀取文本文件(默認(rèn)值)
b 讀取二進(jìn)制文本
rb 讀取二進(jìn)制文本
讀取文本時(shí),size以字符為單位
讀取二進(jìn)制文件時(shí),size以字節(jié)為單位
對象名.tell() 當(dāng)前讀取的位置
對象名.seek(開始讀取的位置) 修改當(dāng)前讀取的位置
seek兩個(gè)參數(shù):
1.要切換到的位置
2.計(jì)算位置方式
可選值:
0.從頭計(jì)算,默認(rèn)值
1.從當(dāng)前位置計(jì)算
2.從最后位置開始計(jì)算
中文:三個(gè)字節(jié)=1個(gè)字符
os模塊:
os.listdir() 獲取當(dāng)前目錄列表
os.getcwd() 獲取當(dāng)前所在目錄
os.chdir(目錄) 切換目錄
os.mkdir(目錄名) 創(chuàng)建目錄
os.rmdir(目錄名) 刪除目錄
os.remove('文件名') 刪除文件
os.rename('舊名字','新名字') 重命名 也可以剪切文件
相關(guān)教程:Python3視頻教程
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com