1. 模塊
· 模塊化指將一個完整的程序分解成一個個的小模塊
· 通過將模塊組合,來搭建出一個完整的程序
· 模塊化的有點:
? ? ? · 方便開發(fā) ( 開發(fā)時,功能模塊區(qū)分開)
? ? ? · 方便維護
? ? ? · 模塊可以復(fù)用
2. 模塊的創(chuàng)建
· 在Python當(dāng)中一個py文件就是一個模塊
· 在一個模塊中引入外部模塊 import 模塊名(模塊名就是py文件)
? ?舉例一: Run和Test1位于同一文件夾根目錄bbb下,鼠標選中bbb右鍵,將bbb文件夾設(shè)置為Source Root


Test1代碼如上

在Run中引入同一根目錄下的Test1.py所有內(nèi)容
? ? ? ?舉例二:同根目錄下,不同文件夾下的引入,bbb文件夾下的Run.py要引入otherfolder文件夾下的Test2.py
? ? ? ? ? ? ? ? ? ? ?先找到bbb文件夾和otherfolder文件夾共同的根目錄,右鍵選擇Mark Directory as Sources Root


Test2.py代碼

Run.py中引入Test2.py函數(shù),并調(diào)用執(zhí)行成功
· 可以引入同一個模塊多次,但是模塊的實例只會創(chuàng)建一次
? ?舉例三: Run.py引入同一根目錄下Test1.py,將同一根目錄文件夾bbb設(shè)置為Sources Root


Test1.py

Run.py代碼以及執(zhí)行結(jié)果

print(模塊名)顯示導(dǎo)包路徑
· import 模塊名 as 模塊別名

別名舉例
· 在一個模塊內(nèi)部都有一個__name__。通過它我們可以獲取模塊的名字
· 如果py文件直接運行時,那么__name__默認等于字符串'__main__'。
? ?__name__屬性值為__main__的模塊是主模塊。一個程序中只有一個主模塊

主模塊:__name__ == ''__main__''
3. 模塊的使用

在Run.py中引入模塊Test1.py

Test1.py代碼
· 訪問模塊中的變量 語法是 模塊名.變量名

在Run.py中訪問Test1.py模塊中a和b變量
· 訪問模塊中的函數(shù) 語法是 模塊名.函數(shù)名

在Run.py中調(diào)用Test1.py模塊中函數(shù)sleep()
· 訪問模塊中的對象 語法是 模塊名.對象名

· 我們也可以引入模塊中部分內(nèi)容 語法 from 模塊名 import 變量,變量......
· 還有一種引入方式 語法? from 模塊名 import 變量 as 別名
· if __name__ == '__main__'用法:
