python3異常的處理及文件的各種操作
阿新 • • 發佈:2019-04-28
調用 有一個 讀取 默認值 exce clas pri finally rmdir 異常處理:是為了避免程序因為一個小問題而導致程序終止
try:
可能出現異常的代碼塊
except:
出現異常的處理方法
else:
沒出錯時要執行的代碼
函數中如果出現異常,處理之後正常執行,沒有處理,異常會拋給調用處,在調用處處理,如果一直到全局作用域,沒有處理,則出現異常,程序終止
出現異常以後,所有異常信息會被保存在一個專門的異常對象中,而異常傳播時,實際上就是將異常對象拋給了調用處
except後沒有跟異常類型,會捕獲所有異常,如果寫了固定異常類型,則只會捕獲該類型異常,except可寫多個,同時捕獲多種不同的異常,最後一個except一般寫except Exception:捕獲所有異常
except Exception as 變量名:將捕獲到的異常對象賦值給某變量
最後可跟finally:語句:無論有沒有出現異常,finally語句都會執行
try是必須的,else有沒有都可以,except和finally至少要有一個
raise用於向外部拋出異常,後面可以跟一個異常類,或異常類的實例
raise Exception 拋出異常
raise Exception(‘錯誤字符串‘) 拋出異常並提示
自定義異常:
class 類名(異常類型):
代碼塊
拋出自定義異常:
raise 自定義異常類名
io流:
open(文件路徑) 打開文件,返回文件對象
with...as 語句:
with open(file_path) as file:
content = file.read()
print(content)
read()可以接收一個size為參數,該參數用來指定要讀取的字符的數量,默認值為-1,它會讀取文件中的所有字符
文件對象.readline()方法,一次讀取一行
文件對象.readline(讀到的內容,end=‘‘) 讀取一行之後不換行
文件對象.readlines() 用於一行一行的讀取,一次性將讀取到的內容封裝到一個列表中返回
open打開一個文件,可以將文件分為兩種類型
1.純文本文件,使用utf-8等編碼編寫的文本文檔
2.二進制文件(圖片,mp3,ppt等等)
open打開文件時,默認是以文本文件的形式打開,但是open默認的編碼為None,指定編碼:
with open(path,encoding=‘碼表‘) as file
try:
可能出現異常的代碼塊
except:
出現異常的處理方法
else:
沒出錯時要執行的代碼
函數中如果出現異常,處理之後正常執行,沒有處理,異常會拋給調用處,在調用處處理,如果一直到全局作用域,沒有處理,則出現異常,程序終止
出現異常以後,所有異常信息會被保存在一個專門的異常對象中,而異常傳播時,實際上就是將異常對象拋給了調用處
except後沒有跟異常類型,會捕獲所有異常,如果寫了固定異常類型,則只會捕獲該類型異常,except可寫多個,同時捕獲多種不同的異常,最後一個except一般寫except Exception:捕獲所有異常
except Exception as 變量名:將捕獲到的異常對象賦值給某變量
try是必須的,else有沒有都可以,except和finally至少要有一個
raise用於向外部拋出異常,後面可以跟一個異常類,或異常類的實例
raise Exception 拋出異常
raise Exception(‘錯誤字符串‘) 拋出異常並提示
自定義異常:
class 類名(異常類型):
代碼塊
拋出自定義異常:
raise 自定義異常類名
io流:
open(文件路徑) 打開文件,返回文件對象
with...as 語句:
with open(file_path) as file:
content = file.read()
read()可以接收一個size為參數,該參數用來指定要讀取的字符的數量,默認值為-1,它會讀取文件中的所有字符
文件對象.readline()方法,一次讀取一行
文件對象.readline(讀到的內容,end=‘‘) 讀取一行之後不換行
文件對象.readlines() 用於一行一行的讀取,一次性將讀取到的內容封裝到一個列表中返回
open打開一個文件,可以將文件分為兩種類型
1.純文本文件,使用utf-8等編碼編寫的文本文檔
2.二進制文件(圖片,mp3,ppt等等)
open打開文件時,默認是以文本文件的形式打開,但是open默認的編碼為None,指定編碼:
with open(path,encoding=‘碼表‘) as file
文件寫入:
write()方法向文件中寫入內容,如果操作的是一個文本文件的話,則write()需要傳遞一個字符串作為參數,寫入完成後,會返回寫入的字符個數
使用open打開文件時,必須制定打開文件所需要做的操作(讀、寫、追加),如果不指定操作類型,則默認是讀取文件:
r 表示只讀
w 表示可寫,使用w來寫入文件時,如果文件不存在則會創建文件,存在則會刪除原有內容,寫入新內容
a 表示追加內容,文件不存在會創建文件,存在則會向文件中追加內容
r+ 可讀可寫,文件不存在報錯
w+ 可讀可寫,文件不存在創建
a+ 可讀可寫,文件不存在創建
x 新建文件,文件不存在則創建,存在則報錯
t 讀取文本文件(默認值)
b 讀取二進制文本
rb 讀取二進制文本
讀取文本時,size以字符為單位
讀取二進制文件時,size以字節為單位
對象名.tell() 當前讀取的位置
對象名.seek(開始讀取的位置) 修改當前讀取的位置
seek兩個參數:
1.要切換到的位置
2.計算位置方式
可選值:
0.從頭計算,默認值
1.從當前位置計算
2.從最後位置開始計算
中文:三個字節=1個字符
os模塊:
os.listdir() 獲取當前目錄列表
os.getcwd() 獲取當前所在目錄
os.chdir(目錄) 切換目錄
os.mkdir(目錄名) 創建目錄
os.rmdir(目錄名) 刪除目錄
os.remove(‘文件名‘) 刪除文件
os.rename(‘舊名字‘,‘新名字‘) 重命名 也可以剪切文件
python3異常的處理及文件的各種操作