包的匯入 軟體開發規範 異常處理

2022-09-11 21:48:30 字數 1250 閱讀 4465

1.包的匯入

包是一票資料夾和py

絕對匯入是從根目錄開始from,不能挪動,但是直觀(此處的根目錄可以通過列印sys.path來檢視)

相對路徑是使用.和..來表示,可以挪動此時不能再在包內的任何位置使用絕對路徑來匯入,也絕不能再包裡呼叫裡面的py檔案

乙個' . '表示當前資料夾,兩個' . . '表示當前資料夾的上一層資料夾.

2.軟體開發規範:

每乙個專案都寫成這樣,

bin下面有start.py,作為程式入口,if__name__==雙下main,如下定式匯入便不會再犯錯

import

osimport

sysfrom core import

core

if__name__ =='

__main__':

core.main()

core下面放所有**,放個core.py,內含main()方法

conf下面是配置檔案,是一些資料的說明和設定

db下面放真實的資料

lib通用的自己寫的模組

log下是日誌檔案

3.異常處理

程式一旦發生錯誤,就從錯誤的位置停下來了,不再繼續執行後面的內容

使用try和except就能處理異常

try是我們需要處理的**

except 後面跟乙個錯誤型別 當**發生錯誤且錯誤型別符合的時候 就會執行except中的**

except 支援多分支,同樣乙個錯誤就停止

有沒有乙個能處理所有錯誤的型別 : exception

有了萬能的處理機制仍然需要把能**到的問題單獨處理

單獨處理的所有內容都應該寫在萬能異常之前

即使有個萬能檢測,也要顯示錯誤內容的話(便於除錯)

except

exception as error:

print('

你錯了,老鐵

',唔錯原因是error)

else : 沒有異常的時候執行else中的**

finally : 不管**是否異常,都會執行後面的語句

即使前面的try和expect裡有return 程式在檢測到之後依然會先執行finally的語句

函式裡做異常處理用,不管是否異常去做一些收尾工作

包,軟體開發目錄規範

包是模組的一種形式,包的本質就是乙個含有 init py的檔案的資料夾 當乙個模組功能太多的時候不方便進行管理,我們用包來進行管理 1.匯入包發生的三件事 建立乙個包的命名空間 由於包是乙個資料夾,無法執行包,因此執行包下的 init py檔案,將執行過程中產生的名字存放於包命名空間中 即包命名空間...

匯入和軟體開發目錄規範

在程式中涉及到多個檔案之間匯入模組的情況 一律按照執行檔案所在的路徑為準 絕對匯入 始終按照執行檔案所在的sys.path查詢模組 相對匯入 句點符 表示當前檔案路徑 表示上一層檔案路徑 能夠打破始終以執行檔案為準的規則 只考慮兩個檔案之間的位置 相對匯入只能用在模組檔案中 不能在執行檔案中使用 目...

python包,軟體開發目錄規範

包是模組的一種形式,包的本質就是乙個含有 init py的檔案的資料夾 當乙個模組功能太多的時候不方便進行管理,我們用包來進行管理 1.匯入包發生的三件事 建立乙個包的命名空間 由於包是乙個資料夾,無法執行包,因此執行包下的 init py檔案,將執行過程中產生的名字存放於包命名空間中 即包命名空間...