【1701h1】【穆晨】第106天總結
模組:**的重用
if __name__ == '__main__'
__name__ 是當前模組名,當模組被直接執行時模組名為 __main__ 。這句話的意思就是,當模組被直接執行時,以下**塊將被執行,當模組是被匯入時,**塊不被執行。
這是昨天做的溫度模組,在模組中加入test,然後idle匯入模組
然後發現idle會有測試的東西,這會影響客戶體驗,這時候就用到if __name__ == '__main__'
搜尋路徑:
寫好的模組放在**,可以放在你要用的idle同處的資料夾裡,如果有人想要把模組統一放在乙個資料夾裡怎麼辦
python在匯入模組的時候會在固定的搜尋路徑裡找模組(乙個列表),如果有則匯入模組,如果沒有則匯入失敗。
上面是模組可以放的地方。就是模組放在這些地方,匯入模組可以成功,推薦放在pcakages裡面(因為這個資料夾就是專門放模組的)
包(package):
在乙個大型工程裡,有著成千上萬的模組不足為奇,如果把這些模組放在乙個資料夾裡,會顯得雜亂無章,還可能會出現命名衝突的情況,這時候包(package)就顯的很重要了
建立乙個包的步驟:
1.建立乙個資料夾,用於存放相關的模組,資料夾的名字就是包的名字
2.在資料夾中建立乙個__init__.py的模組檔案,內容可以為空
3.將相關的模組放入資料夾中
這是建立的包資料夾,裡面放入模組temperatureconversion,再建立乙個__init__.py檔案
模組我們放在了包資料夾裡,不在搜尋路徑中,所以匯入模組報錯找不到模組
這時我們只要在模組名前面加入(包名.)就可以了,如圖
這就是包,在大型工程裡很有用,如果有人像我一樣有強迫症,喜歡把東西弄的很有條理,這個方法很讚
15 模組 Module 和 包 package
模組是乙個包含有一系列資料,函式,類等組成的程式組 模組是乙個檔案,模組檔名通常以 py 結尾 讓一些相關的資料,函式,類等有邏輯的組織在一起,使邏輯結構更加清晰,我們可以使用模組將大型程式分解為可管理的小型檔案,方便管理和應用。模組中的變數,函式和類等可提供給其他模組或程式使用,重用性強。內建模組...
模組搜尋路徑以及匯入包中的模組
1.模組搜尋路徑包含輸入指令碼的目錄 或者未指定檔案時的當前目錄 pythonpath 乙個包含目錄名稱的列表,它和shell變數 path 有一樣的語法 取決於安裝的預設設定 2.從包中匯入模組 格式 1 from 包名 import 模組名 可以是多個模組名,要用逗號隔開 用的時候 用模組名 呼...
python 模組搜尋路徑
當你匯入乙個模組,python 解析器對模組位置的搜尋順序是 1 當前目錄 2 如果不在當前目錄,python 則搜尋在 shell 變數 pythonpath 下的每個目錄。3 如果都找不到,python會檢視預設路徑。unix下,預設路徑一般為 usr local lib python 模組搜尋...