Python模組和包

2021-10-02 16:17:46 字數 2163 閱讀 1241

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...