python模組(module),是乙個python檔案,以.py結尾,包含了python物件定義和python語句
模組能定義函式、類和變數,模組裡也可能是包含可執行的**。
1.1.1匯入模組的方式
1.1.2匯入方式詳解
# 匯入
import 模組名
import 模組名1
, 模組名2..
.# 呼叫
模組名.功能名(
)
from 模組名 import 功能1
, 功能2
, 功能3..
.
from 模組名 import
*
1.1.3as定義別名import 模組名 as 別名
from 模組名 import 功能 as 別名
在python中,每個python檔案都可以作為乙個模組,模組的名字就是檔案的名字。也就是說自定模組必須符合識別符號命名規則。
1.2.1定義模組
新建python檔案,命名為my_module1.py
,並定義testa
函式
def
testa
(a, b)
:return a + b
1.2.2測試模組if __name__ ==
'__main__'
:print
(testa(13,
15))
1.2.3使用模組import my_module1
print
(my_module1.testa(13,
14))
當匯入乙個模組,python直譯器對模組位置的搜尋順序是:
模組搜尋路徑儲存在system模組的sys.path變數中。變數裡包含當前目錄,pythonpath和由安裝過程決定的預設目錄。
注意:如果乙個模組檔案中有
__all__
變數,當使用from *** import *
匯入時,只能匯入這個列表中的元素
__all__ =
['testa'
]def
testa
(a, b)
:return a + b
deftestb()
:print
('testb'
)
from my_module1 import
*print
(testa(13,
14))# testb() 無法使用不在__all__變數中的方法
包將有聯絡的模組組織在一起,即放到同乙個資料夾下,並且在這個資料夾建立乙個名字為__init__.py
檔案,那麼這個資料夾就稱之為包。
new
->python package
->輸入包名->ok
->新建功能模組
注意:在新建好包後,包內部會自動建立__init__.py
檔案,這個檔案控制著包的匯入行為
# my_module1
print(1
)def
info_module1()
:print
('my_module1'
)# my_module2
print(2
)def
info_module2()
:print
('my_module2'
)
2.2.1方法一import 包名.模組名
包名.模組名.目標
2.2.2方法二注意:必須在__init__.py
檔案中新增__all__ =
,控制允許匯入的模組列表
from 包名 import 模組名
模組名.目標
python 模組和包 python模組和包
一.模組 python 模組 module 是乙個 python 檔案,以 py 結尾,包含了 python 物件定義和python語句。模組能定義函式,類和變數,模組裡也能包含可執行的 二.匯入模組 1.語法 import模組名from 模組名 import功能名from 模組名 import i...
Python 模組和包
包 模組的一種組織結構 乙個包由多個模組構成,即包含多個.py檔案 1匯入包的幾種形式 1 import module 將module模組中屬性列表的所有屬性匯入執行環境,使用時需要新增模組名稱,例如 module.func 2 from module import attrname,fucnnam...
python 模組和包
1.內建模組 本身就帶有的庫,就叫做python的內建的庫。模組 庫 一些常見的內建模組 os 和作業系統相關 os.path sys 和系統相關 sys.path re 正規表示式 2.第三方模組 非python本身自帶的庫,就是所謂的第三方的庫 3.模組的匯入 import as yy from...