最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

python3學(xué)習(xí)之異常處理及文件的各種操作

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 14:20:19
文檔

python3學(xué)習(xí)之異常處理及文件的各種操作

python3學(xué)習(xí)之異常處理及文件的各種操作:本篇文章主要講述的是Python3的異常處理以及文件的各種操作,具有一定的收藏價(jià)值,感興趣的朋友可以了解一下,希望對你有所幫助。異常處理:是為了避免程序因?yàn)橐粋€(gè)小問題而導(dǎo)致程序終止try:可能出現(xiàn)異常的代碼塊except:出現(xiàn)異常的處理方法else:沒出錯(cuò)時(shí)
推薦度:
導(dǎo)讀python3學(xué)習(xí)之異常處理及文件的各種操作:本篇文章主要講述的是Python3的異常處理以及文件的各種操作,具有一定的收藏價(jià)值,感興趣的朋友可以了解一下,希望對你有所幫助。異常處理:是為了避免程序因?yàn)橐粋€(gè)小問題而導(dǎo)致程序終止try:可能出現(xiàn)異常的代碼塊except:出現(xiàn)異常的處理方法else:沒出錯(cuò)時(shí)

本篇文章主要講述的是Python3的異常處理以及文件的各種操作,具有一定的收藏價(jià)值,感興趣的朋友可以了解一下,希望對你有所幫助。

異常處理:是為了避免程序因?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

文檔

python3學(xué)習(xí)之異常處理及文件的各種操作

python3學(xué)習(xí)之異常處理及文件的各種操作:本篇文章主要講述的是Python3的異常處理以及文件的各種操作,具有一定的收藏價(jià)值,感興趣的朋友可以了解一下,希望對你有所幫助。異常處理:是為了避免程序因?yàn)橐粋€(gè)小問題而導(dǎo)致程序終止try:可能出現(xiàn)異常的代碼塊except:出現(xiàn)異常的處理方法else:沒出錯(cuò)時(shí)
推薦度:
標(biāo)簽: 文件 操作 學(xué)習(xí)
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top