python 包和模組

2022-07-21 14:39:27 字數 1332 閱讀 3802

當執行**時,從這行開始執行;當外部呼叫**為模組時,此部分不會被執行。

if __name__ == '__main__':

pass

模組是對**的整理,包是對模組的整理。python 模組(module),是乙個 python 檔案,以 .py 結尾,包含了 python 物件定義和python語句。

模組讓你能夠有邏輯地組織你的 python **段。

把相關的**分配到乙個模組裡能讓你的**更好用,更易懂。

模組能定義函式,類和變數,模組裡也能包含可執行的**。

乙個模組只會被匯入一次,不管你執行了多少次import。這樣可以防止匯入模組被一遍又一遍地執行。

#匯入整個模組

import os

#從模組中匯入乙個指定的部分到當前命名空間中,類,函式,變數等

from threading import thread

#把乙個模組的所有內容全都匯入到當前的命名空間,這種宣告不該被過多地使用。

from sys import *

當你匯入乙個模組,python 解析器對模組位置的搜尋順序是:

模組搜尋路徑儲存在 system 模組的 sys.path 變數中。變數裡包含當前目錄,pythonpath和由安裝過程決定的預設目錄。

包是乙個分層次的檔案目錄結構,它定義了乙個由模組及子包,和子包下的子包等組成的 python 的應用環境。

簡單來說,包就是資料夾,但該資料夾下必須存在 __init__.py 檔案, 該檔案的內容可以為空。__init__.py用於標識當前資料夾是乙個包。

package資料夾下有乙個pk1包和run.py檔案,pk1包下有乙個add模組和乙個pk2包,pk2下有乙個show模組。

下面在run.py檔案中匯入包中的模組。

from pk1 import md_add

from pk1.pk2 import md_show

from pk1.pk2.md_show import *

#不能import*包下的模組

#from pk1 import *

md_add.func_add()

print(md_show.show_list)

func_show()

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