python中的模組和包

2021-10-13 05:01:16 字數 1026 閱讀 9276

如下圖所示,python中的模組是指資料夾下的py檔案,a資料夾就可以稱為1個自定義包,但是b檔案件不能稱為乙個包,因為包下要包含__init__.py檔案。

而__init__.py檔案的作用是什麼那,我感覺主要是簡化import時的長度,我的理解如下,舉個例子,假設我們現在在a資料夾下沒有__init__.py模組了,如第二張圖,那麼我們想在main檔案裡呼叫aa資料夾下的aaaaa.py內的函式,我們必須寫成如下圖3一樣的形式,可以看出這樣的import是非常的不簡潔的,但是我們有了__init__.py檔案後,我們就可以在__init__.py檔案裡import資料夾aa下的模組,如下圖4,這樣我們在main.py檔案下想匯入a/aa/aaaaa.py內的函式就可以直接寫成下圖5的形式,就簡潔了很多。

另外,因為import只能import進當前資料夾下模組,例如你想在b/b.py檔案裡呼叫a/aaa.py模組裡的函式,你不能直接from a import aaa,這樣就會報錯如下,

我們可以再b.py模組裡把a所在的路徑給加入到環境變數,如下圖所示,這樣就不會報錯

python中的模組和包

乙個模組就是乙個包含python 的檔案。乙個檔案就是乙個模組 1.現在程式開發檔案比較大,都放在乙個檔案中維護不方便,拆分成多個檔案方便維護與管理 2.模組可以增加 的重用率 3.模組可以當作命名空間模組本身就是乙個檔案,所有py 都可以在檔案中直接書寫。不過我們開發共用模組時,最好在模組中書寫以...

Python中的包和模組

目錄簡介 匯入模組 示例 匯入時換行 pyc檔案 init py 示例 批量匯入 tips 迴圈匯入示例 從物理表現上來說 包 資料夾 模組 檔案 乙個資料夾下包含 init py檔案,則成為乙個package init py本身是乙個模組,這個模組的名字就是它的包名。目錄結構 注意第二種,如果直接...

python 模組和包 python模組和包

一.模組 python 模組 module 是乙個 python 檔案,以 py 結尾,包含了 python 物件定義和python語句。模組能定義函式,類和變數,模組裡也能包含可執行的 二.匯入模組 1.語法 import模組名from 模組名 import功能名from 模組名 import i...