包的匯入也有兩種方式:
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的呼叫也包括在了裡面,有點封閉包含的意...