Python基礎學習筆記 包

2021-09-25 12:49:15 字數 1897 閱讀 6302

包的匯入也有兩種方式:

import..

.from..

.import..

.

# 匯入first_package包裡的recv_msg模組和send_msg模組

import first_package.recv_msg

import first_package.send_msg

# 呼叫模組中的函式

first_package.recv_msg.recv(

)first_package.send_msg.send(

)

擴充套件:import包名
# 手動匯入指定的模組

# from first_package import recv_msg

# from first_package import send_msg

# 因為init就在本包,所以可以像下面這樣簡寫,「.」在此表示當前包

from

.import recv_msg

from

.import send_msg

# 匯入first_package包

import first_package

first_package.recv_msg.recv(

)first_package.send_msg.send(

)

# 由於已經完成包的匯入,那麼init.py檔案裡面的**可以直接使用包名來訪問

print

(first_package.g_num)

first_package.msg(

)# 匯入包init中的功能**也可以下面這樣寫,但是不建議

from first_package import msg

# 因為本模組也起這個名字的話,功能就被覆蓋了

msg(

)

# 從first_package包中匯入resc_mag模組和send_msg模組

from first_package import recv_msg

from first_package import send_msg

# 呼叫模組中的函式

recv_msg.recv(

)send_msg.send(

)

from 包名.模組名 import 功能**
# 從firsh_package包中的recv_msg模組匯入recv方法和student類的功能**

from first_package.recv_msg import recv

from first_package.recv_msg import student

recv(

)student(

).show(

)# 自己定義同名的函式,會覆蓋匯入的函式

defrecv()

:print

("測試**"

)recv(

)

from包名import *

# 對應外界使用from 包名 import * ,*表示__all__中指定的模組

__all__ =

["recv_msg"

,"send_msg"

]

# 從first_package包中匯入所有模組

from first_package import

*recv_msg.recv(

)send_msg.send(

)

Python學習筆記 包

包用於將一組模組歸併到乙個目錄中,此目錄即為包,目錄名即為包名 1.包是乙個有層次的檔案目錄結構,它定義了乙個由模組和 子包組成的python應用程式執行環境 2.基於包,python在執行模組匯入時可以指定模組的匯入路徑 import 目錄名.目錄名 模組名 import dir1 dir2 mo...

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的呼叫也包括在了裡面,有點封閉包含的意...