包用於將一組模組歸併到乙個目錄中,此目錄即為包,目錄名即為包名
1.包是乙個有層次的檔案目錄結構,它定義了乙個由模組和 子包組成的python應用程式執行環境
2.基於包,python在執行模組匯入時可以指定模組的匯入路徑
import 目錄名. 目錄名 . 模組名
import dir1 .dir2 .mod1
例,構建包的條件:
檢視/opt/python361是否在搜尋路徑中
1
2
in[28
]: sys.
path
out[
28]:
['',......
'/root/.ipython',
'/opt/python361'
]
在此目錄下新建乙個資料夾pkg1
pkg1目錄下應包含至少一下2個檔案:1
2
[root@
kurol
python361
]# ls__pycache__
mymod.
py[root@
kurol
python361
]# mkdir
pkg1
__init__.py(__init__.py可包含python**,但通常為空,僅用於扮演包初始化的掛鉤、替目錄產生模組命名空間以及使用目錄匯入時實現from *行為的角色)
mod1.py(乙個模組檔案)
1
2
3
4
5
6
7
8
9
10
11
12
[root@
kurol
python361
]# cd
pkg1
/
[root@
kurol
pkg1
]# touch
__init__.
py[root@
kurol
pkg1
]# cd
-
/opt
/python361
[root@
kurol
python361
]# ls
__pycache__
mymod.
pypkg1
[root@
kurol
python361
]# cp
mymod.
pypkg1
/
[root@
kurol
python361
]# cd
pkg1
/
[root@
kurol
pkg1
]# ls
__init__.
py__pycache__
mymod.
py[root@
kurol
pkg1
]# mv
mymod.
pymymmm.
py
匯入包:
1
2
3in[33
]: import
pkg1.
mymmm
in[34]:
python學習筆記 包
模組 乙個模組就是乙個包含pytho 的檔案,字尾名是.py 模組匯入 import module name as alis module name module name.function name 呼叫模組中的方法 module name.class name 呼叫模組中的屬性 假如模組名稱直接...
python學習筆記 閉包
乙個函式a和乙個函式b,其中b函式位於a函式體內部,同時b函式體內呼叫了b函式之外,a函式之內的其他變數x 包括a中傳遞過來的引數 此時,x稱為b函式的環境變數,b函式和變數x就構成了乙個閉包。而函式b是需要返回的,也就是返回函式b,其中在返回的時候,對a引數x的呼叫也包括在了裡面,有點封閉包含的意...
Python學習筆記 閉包
在學習閉包之前,我們先要弄懂一件事兒。同理 test其實就是乙個變數,變數中存放著函式體的位址,就像a變數中存放著100的位址一樣。t test實質上就是淺拷貝行為。將變數test中的位址存放到變數t中 我們如果要呼叫test函式,test 當t獲取了函式體的位址後,同樣可以以t 的形式呼叫函式 注...