一、什么是模塊?
模塊是工具箱,常用的通用的代碼 規整到一起,可以供有需要的人呼叫, 這就是模塊,
模塊的最小單位是python檔案,要成為可以被呼叫的模塊 就要遵循變數的命名方式來給模塊命名,
模塊也可以是檔案夾,檔案夾下面有Python檔案,檔案夾下面有一個__init__.py的檔案,這樣的檔案夾,我們也叫作包,
有一種情況下,檔案夾里頭沒有__init__也可以匯入包和模塊,就是bin 目錄下面是入口檔案,入口檔案已經把整個專案放到 sys.path中了,程式從入口檔案運行,這個時候檔案夾里頭沒有__init__也是可以的,
模塊按照來源不同可以分為三類:
內置模塊: Python解釋器提供
第三方模塊:Python大牛寫的,發布到網上供大家使用的,可以去第三方庫下載,
自定義模塊:自己寫的
二、模塊匯入規范
import 內置模塊1
import 內置模塊2
import 第三方1
import 自定義1
import 自定義2
三、一個Python檔案的兩種用途
1.Python檔案當做程式運行
print(__name__) # __main__ Python檔案的內置屬性__name__的值是 __main__
2.Python檔案當做模塊匯入
print(__name__) # 某塊名 Python檔案的內置屬性__name__的值是 __main__
所以 我們可以利用__name__,實作下面的操作
在一個.py的模塊檔案中,有些代碼,我們是只有檔案被執行的時候才希望它運行的,檔案被匯入的時候,我們不希望這部分代碼別執行,
那么我們就可以加上if 判斷,只有 __name__ == ‘__main__‘的時候,下面的代碼才執行,
if __name__ == ‘__main__‘:
print('這些代碼,我不希望匯入我的人能執行喲,它們只會在.py檔案被執行的時候才會被執行')
四、撰寫模塊規范
“The module is used to ...” # 撰寫檔案注釋
import sys # 匯入模塊
x = 1 # 定義全域變數,如非必要,最好定義成區域變數
class Foo: # 定義類, 并寫好類注釋
‘Class Foo is used to ...’
pass
def test(): # 定義函式,并寫好函式注釋
‘Function test is used to ...’
pass
if __name__ == '__main__': # 主程式
test() # 在被當做腳本執行時,執行此處的代碼
四、模塊的匯入
from package1.package2.module import func
直接執行 func()
import packge1.package2.module
執行 packge1.package2.module.func()
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/71721.html
標籤:Python
上一篇:匿名函式lambda,map,filter,reduce,zip
下一篇:爬取博客園文章
