Python學習筆記 包

2021-08-03 02:04:44 字數 1957 閱讀 9112



包用於將一組模組歸併到乙個目錄中,此目錄即為包,目錄名即為包名

1.包是乙個有層次的檔案目錄結構,它定義了乙個由模組和 子包組成的python應用程式執行環境

2.基於包,python在執行模組匯入時可以指定模組的匯入路徑

import 目錄名. 目錄名 . 模組名

import dir1 .dir2 .mod1

例,構建包的條件:

檢視/opt/python361是否在搜尋路徑中

1

2

in[28

]:  sys.

path

out[

28]: 

['',...... 

'/root/.ipython', 

'/opt/python361'

]

在此目錄下新建乙個資料夾pkg1

1

2

[root@

kurol

python361

]#  ls__pycache__

mymod.

py[root@

kurol

python361

]#  mkdir

pkg1

pkg1目錄下應包含至少一下2個檔案:

__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 的形式呼叫函式 注...