Python中的模組以及包

2021-10-16 22:17:05 字數 1638 閱讀 2631

python包

1、import

方法:模組定義好後,我們可以使用 import 語句來引入模組

語法:import module1[, module2[,… modulen]]

匯入python中的模組os/math

**:開平方根

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

2、from…import 語句

方法:python 的 from 語句讓你從模組中匯入乙個指定的部分到當前命名空間中

語法:from modname import name1[, name2[, … namen]]

例子:

2、from…import *

方法:把乙個模組的所有內容全都匯入到當前的命名空間也是可行的

語法:from modname import *

擴充套件:使用__all__魔幻方法

當被引入的包中有__all__=(),裡面指定的才能被呼叫,呼叫的時候使用from模組名 import*

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

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

考慮乙個在 day 目錄下的 runoob1.py、runoob2.py、init.py 檔案,test.py 為測試呼叫包的**,目錄結構如下

test.py

day|-- __init__.py

|-- runoob1.py

|-- runoob2.py

源**如下:

day/runoob1.py

def runoob1():

print "i'm in runoob1"

day/runoob2.py

def runoob2():

print "i'm in runoob2"

然後我們在 day 同級目錄下建立 test.py 來呼叫 day 包

# 匯入 phone 包

from day.runoob1 import runoob1

from day.runoob2 import runoob2

runoob1()

runoob2()

結果

i'm in runoob1

i'm in runoob2

python中關於模組,包以及import的學習

一 python中的模組和包 模組 如果你從 python 直譯器退出後再重新進入,那麼你之前定義的所有 函式和變數 都將丟失.因此,如果你想寫乙個更長的程式,你最好離線地使用文字編輯器儲存成檔案,替代直譯器的輸入來執行.這稱作建立乙個 指令碼 當你的程式變得更長,你可能想把它分割成幾個檔案以能夠更...

python中的模組(包)

1.安裝及入門介紹推薦 pip install jieba結巴中文分詞涉及到的演算法包括 1 基於trie樹結構實現高效的詞圖掃瞄,生成句子中漢字所有可能成詞情況所構成的有向無環圖 dag 2 採用了動態規劃查詢最大概率路徑,找出基於詞頻的最大切分組合 3 對於未登入詞,採用了基於漢字成詞能力的hm...

模組搜尋路徑以及匯入包中的模組

1.模組搜尋路徑包含輸入指令碼的目錄 或者未指定檔案時的當前目錄 pythonpath 乙個包含目錄名稱的列表,它和shell變數 path 有一樣的語法 取決於安裝的預設設定 2.從包中匯入模組 格式 1 from 包名 import 模組名 可以是多個模組名,要用逗號隔開 用的時候 用模組名 呼...