當執行**時,從這行開始執行;當外部呼叫**為模組時,此部分不會被執行。
if __name__ == '__main__':模組是對**的整理,包是對模組的整理。python 模組(module),是乙個 python 檔案,以 .py 結尾,包含了 python 物件定義和python語句。pass
模組讓你能夠有邏輯地組織你的 python **段。
把相關的**分配到乙個模組裡能讓你的**更好用,更易懂。
模組能定義函式,類和變數,模組裡也能包含可執行的**。
乙個模組只會被匯入一次,不管你執行了多少次import。這樣可以防止匯入模組被一遍又一遍地執行。
#匯入整個模組當你匯入乙個模組,python 解析器對模組位置的搜尋順序是:import os
#從模組中匯入乙個指定的部分到當前命名空間中,類,函式,變數等
from threading import thread
#把乙個模組的所有內容全都匯入到當前的命名空間,這種宣告不該被過多地使用。
from sys import *
模組搜尋路徑儲存在 system 模組的 sys.path 變數中。變數裡包含當前目錄,pythonpath和由安裝過程決定的預設目錄。
包是乙個分層次的檔案目錄結構,它定義了乙個由模組及子包,和子包下的子包等組成的 python 的應用環境。
簡單來說,包就是資料夾,但該資料夾下必須存在 __init__.py 檔案, 該檔案的內容可以為空。__init__.py用於標識當前資料夾是乙個包。
package資料夾下有乙個pk1包和run.py檔案,pk1包下有乙個add模組和乙個pk2包,pk2下有乙個show模組。
下面在run.py檔案中匯入包中的模組。
from pk1 import md_addfrom 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...