異常處理及反射

2021-08-20 10:21:48 字數 3596 閱讀 1914

****反射****

#dir(obj,property|method)列出物件的屬性名和方法名

#hasatter(obj,property|method)判斷是否存在屬性和方法

#getatter(obj,property|method,default)呼叫屬性或方法

#setatter(obj,property|method,new)修改屬性或方法

類裡面實現with語句

****異常處理****

try:

***xx嘗試某操作

except  ***:

***xx出現某錯誤執行

finally:

***xx無論報不報錯都執行

raise  ***xx丟擲該錯誤

異常類:

baseexception

+-- systemexit

+-- keyboardinterrupt

+-- generatorexit

+-- exception

+-- stopiteration

+-- stopasynciteration

+-- arithmeticerror

|    +-- floatingpointerror

|    +-- overflowerror

|    +-- zerodivisionerror

+-- assertionerror

+-- attributeerror

+-- buffererror

+-- eoferror

+-- importerror

|    +-- modulenotfounderror

+-- lookuperror

|    +-- indexerror

|    +-- keyerror

+-- memoryerror

+-- nameerror

|    +-- unboundlocalerror

+-- oserror

|    +-- blockingioerror

|    +-- childprocesserror

|    +-- connectionerror

|    |    +-- brokenpipeerror

|    |    +-- connectionabortederror

|    |    +-- connectionrefusederror

|    |    +-- connectionreseterror

|    +-- fileexistserror

|    +-- filenotfounderror

|    +-- interruptederror

|    +-- isadirectoryerror

|    +-- notadirectoryerror

|    +-- permissionerror

|    +-- processlookuperror

|    +-- timeouterror

+-- referenceerror

+-- runtimeerror

|    +-- notimplementederror

|    +-- recursionerror

+-- syntaxerror

|    +-- indentationerror

|         +-- taberror

+-- systemerror

+-- typeerror

+-- valueerror

|    +-- unicodeerror

|         +-- unicodedecodeerror

|         +-- unicodeencodeerror

|         +-- unicodetranslateerror

+-- warning

+-- deprecationwarning

+-- pendingdeprecationwarning

+-- runtimewarning

+-- syntaxwarning

+-- userwarning

+-- futurewarning

+-- importwarning

+-- unicodewarning

+-- byteswarning

+-- resourcewarning

***anaconda的安裝和使用***

bash ***.sh 安裝

conda create --name env_name python==3.6 建立虛擬環境並指定python直譯器版本

conda env list / conda info -e 列出已有虛擬環境

source activate env_name  進入某虛擬環境

source deactivate 退出環境

conda remove -name env_name -all 刪除虛擬環境

conda search  package_name在conda庫里查詢是否有該包

conda remove/update package_name 刪除或更新某環境下的包

Python 八 異常處理與反射

try 塊 except exception as e 塊 將日誌寫在這裡,將錯誤資訊寫入日誌檔案 try 正 excrpt 抓取錯誤的 else 沒有錯誤的 finally 不管有沒有錯誤,都會執行 try 塊 塊except exception as obj print obj obj就是封裝了...

Python之異常及異常處理

在python中,萬物皆物件.所以異常在python中也是物件.當程式無法正常執行 時,就會丟擲乙個異常,程式就會執行回溯 traceback 來終止程式.但有時候這並 不是我們想要看到的,程式需要繼續執行下去,這時候就需要對異常進行處理.捕捉異常可以使用try except語句。try excep...

Python 異常及處理

什麼是異常?異常即是乙個事件,該事件會在程式執行過程中發生,影響了程式的正常執行。一般情況下,在python無法正常處理程式時就會發生乙個異常。異常是python物件,表示乙個錯誤。當python指令碼發生異常時我們需要捕獲處理它,否則程式會終止執行。異常處理 捕捉異常可以使用try except語...