python學習筆記11(異常 模組和包)

2021-10-12 08:41:32 字數 3116 閱讀 5663

語法:

try:

可能發生錯誤的**

except:

如果出現異常執行的**

try

: f =

open

('test.txt'

,'r'

)except

: f =

open

('test.txt'

,'w'

)

捕獲指定異常

語法:try:

可能發生錯誤的**

except 異常型別:

如果出現異常執行的**

try

:print(1

/0)except

(nameerror, zerodivisionerror)

:# 多個指定異常

print

('有錯誤'

)

try

:print(1

/0)except

(nameerror, zerodivisionerror)

as result:

# 捕獲異常描述資訊

print

(result)

try

:print

(num)

except exception as result:

# 捕獲所有異常

print

(result)

異常的else

else表示沒有異常要執行的**

try

:print(1

)except exception as result:

print

(result)

else

:print

('無異常時執行的**'

)

異常的finally

finally 表示無論是否異常都要執行的**,例如關閉檔案

try

: f =

open

('test.txt'

,'r'

)except exception as result:

f =open

('test.txt'

,'w'

)else

:print

('無異常'

)finally

: f.close(

)

自定義異常

在python中,拋出自定義異常的語法為raise異常類物件

"""

需求:密碼長度不足,則報異常(使用者輸入密碼,如果密碼長度不足4位,則報錯,

即拋出自定義異常,並捕獲該異常)

"""# 自定義異常類,繼承exception

class

shortinputerror

(exception)

:def

__init__

(self, length, min_len)

: self.length = length

self.min_len = min_len

# 設定丟擲異常的描述資訊

def__str__

(self)

:return f'輸入長度為,不能少於個字元'

defmain()

:try

: con =

input

('輸入密碼:')if

len(con)

<4:

raise shortinputerror(

len(con),4

)except exception as result:

print

(result)

else

:print

('密碼輸入完成'

)main(

)

python模組就是乙個python檔案,以.py結尾,包含python物件定義和python語句。

模組能夠定義函式、類和變數,模組裡也能包含可執行的**

匯入模組方式

import 模組名

from 模組名 import 功能名

from 模組名 import *

import 模組名 as 別名

from 模組名 import 功能名 as 別名

製作模組

定義模組:新建乙個python檔案,命名為module1.py,並定義test函式

def

test

(a,b)

:print

(a+b)

# 測試模組,只在當前檔案呼叫該函式,其他匯入檔案內不符合該條件,不執行test函式呼叫

if __name__ ==

'main'

: test(1,

1)

注意:

如果使用 from … import … 或 from … import * 匯入多個模組的時候,且模組內有同名功能。當呼叫這個同名功能的時候,呼叫到的是後面匯入的模組的功能。

如果乙個模組檔案中有__all__變數,當使用from *** import *匯入時,只能匯入這個列表中的元素。

__all__ =

['testa'

]def

testa()

:print

('testa'

)def

testb()

:print

('testb'

)

包將有聯絡的模組組織在一起,即放在同乙個資料夾下,並在這個資料夾下建立乙個名為__init__.py檔案,那麼這個資料夾就稱為包。

匯入包

import 包名.模組名

包名.模組名.目標

Python 異常 學習筆記

python 標準異常總結 try 和 try finally 語句 try 下面是檢測範圍,如發生異常停止在第乙個異常的位置 fh open testfile w fh.write 這是乙個測試檔案,用於測試異常 except oserror as reason 下面是出現異常後輸出的 print...

Python學習筆記 異常

1 異常概念 程式在執行是,如果python直譯器遇到乙個錯誤,會停止程式的執行,並且提示一些錯誤資訊,這就是異常 程式停止執行並且提示錯誤資訊這個動作,我們稱之為 丟擲 raise 異常 程式開發是,很難將所有的特殊情況都處理的面面俱到,通過一異常捕獲可以針對突發事件做集中的處理,從而保證程式的穩...

python學習筆記 異常

baseexception systemexit keyboardinterrupt generatorexit exception stopiteration standarderror buffererror arithmeticerror floatingpointerror overflow...