1.模組:乙個.py檔案稱為乙個模組。
2.**模組化的意義:a.提公升程式的可維護性 b.不用重複造輪子
3.避免模組衝突,解決方法:引入了按目錄來組織模組的方法,稱為包(package)。
eg.abc.py => abc模組,xyz.py => xyz模組
倘若出現衝突 => 選擇乙個頂層資料夾名稱,盡量保證名稱唯一:
my_company:
__init__.py
abc.py
xyz.py
引入了包以後,只要頂層的包名不與別人衝突,那所有模組都不會與別人衝突。
引用abc模組:
mycompany.abc
4.請注意,每乙個包目錄下面都會有乙個__init__.py
的檔案,這個檔案是必須存在的,否則,python就把這個目錄當成普通目錄,而不是乙個包。__init__.py
可以是空檔案,也可以有python**,因為__init__.py
本身就是乙個模組,而它的模組名就是my_company。
eg.
my_company:
web:
__init__.py
utils.py
__init__.py
utils.py
abc.py
xyz.py
mycompany.web 模組對應的是 mycompany/web 包(目錄)裡的init.py 檔案。
2017/2/21
二十八 模組
模組 在電腦程式的開發過程中,隨著程式 越寫越多,在乙個檔案裡 就會越來越長,越來越不容易維護。為了編寫可維護的 我們把很多函式分組,分別放到不同的檔案裡,這樣,每個檔案包含的 就相對較少,很多程式語言都採用這種組織 的方式。在python中,乙個.py檔案就稱之為乙個模組 module 使用模組有...
CUDA學習(二十八)
多處理器級別 在更低層次上,應用程式應該最大化多處理器內各個功能單元之間的並行執行 如 硬體多執行緒 中所述,gpu多處理器依賴於執行緒級並行性來最大限度地利用其功能單元。因此利用率與駐留經線的數量直接相關。在每個指令發布時間,乙個warp排程器選擇乙個準備好執行下乙個指令的warp 如果有的話 然...
JAVA學習總結二十八
meta標籤 告訴搜尋引擎你的站點的主要內容 設定網頁編碼集定時讓網頁在制定的時間n內,跳轉到頁面http yourlink 表單元素 input select textarea 多行文字注意 層疊樣式表的含義是 如果有多個規則來描述同乙個元素,那麼會根據樣式表的優先順序,來決定最終顯示什麼樣式。m...