默默的學python(五) 模組和包

2021-10-11 15:36:45 字數 1680 閱讀 6902

二、包1.模組:乙個包含所有你定義的函式和變數的檔案,其字尾名是 .py ,乙個.py檔案就是乙個模組

2.包:一定包含init.py模組 的資料夾,一般也會包含其他一些模組和子包

3.庫(lib):庫是完成一定功能的**集合,具體表現可以是包,也可以是乙個模組

4.框架(framework):為解決乙個開放性問題而設計的具有一定約束性的支撐結構

5.python內建了一些庫,除此之外,還有其他人自己做的一些庫,稱之為第三方庫

6.一般把第三方庫放在…/python3/lib/site_packages中

注意:python中同一模組只允許被匯入一次

當直譯器遇到 import 語句,如果模組在當前的搜尋路徑就會被匯入。

搜尋路徑是乙個直譯器會先進行搜尋的所有目錄的列表。如想要匯入模組 support,需要把命令放在指令碼的頂端

1)import

import匯入模組執行的操作:

2)import …. as …** 列如

import common.htmltestrunner as htmltestrunner
從模組裡面匯入函式, 變數, 裝飾器等……

列如:

from time import steep
使用:

pip install 模組名稱

在終端中執行該命令

包就是乙個包含有__init__.py檔案的資料夾

包的本質是模組的一種形式,包是用來被當做模組匯入

匯入包發生的三件事(假設匯入mmm包):

1、產生乙個命名空間

2、執行包下的__init__.py檔案,將執行過程中產生的名字都丟到1的命名空間中

3、在當前執行檔案的命名空間中拿到乙個名字mmm,mmm指向1的命名空間

mmm檔案下__init__.py

print('執行了。。。。')

x = 1111

y = 2222

def say():

print('hello')

test.py

import mmm

print(mmm.x)

print(mmm.y)

mmm.say()

結果:

執行了。。。。

1111

2222

hello

凡是在匯入時帶點的,點的左邊都必須是乙個包,否則非法。

如import 頂級包.子包.子模組,但都必須遵循這個原則。

對於匯入後,在使用時就沒有這種限制了,點的左邊可以是包,模組,函式,類(它們都可以用點的方式呼叫自己的屬性)。

例如:

from a.b.c.d.e.f import ***

import a.b.c.d.e.f

其中a、b、c、d、e 都必須是包

python 模組和包 python模組和包

一.模組 python 模組 module 是乙個 python 檔案,以 py 結尾,包含了 python 物件定義和python語句。模組能定義函式,類和變數,模組裡也能包含可執行的 二.匯入模組 1.語法 import模組名from 模組名 import功能名from 模組名 import i...

python 包和模組 python的包和模組

再看一下os識別符號的型別及os指向的這個物件。print type os print type os.path print global os 收集全域性變數,檢視os物件資訊 輸出結果 上面結果顯示os和os.path是乙個module型別,這也是os可以使用import匯入的原因。只有modu...

python的模組和包

all 的用法 在模組中定義 all xx,x,用來限制使用from.import 時匯入的屬性 方法 或類。也可以在模組中定義變數名時使用 開頭來限制匯入。import語句用法 使用import 來匯入模組和包 from.import.用法 from.import 用法 from.import.用...