python-lhc006-包,模組
阿新 • • 發佈:2018-12-11
模組:就是一個.py檔案。 封裝 變數,函式,類,其他模組可以來對其進行呼叫。 包 : 就是一個放置模組的資料夾。
模組
當我們封裝好模組內的變數,函式,類後,開始進行自測
我們需要新增 if __name__== '__main__':
接下來再進行自測
這樣別的模組在來呼叫此模組時,便不會執行當時因自測而書寫的程式碼。
究其原因,是因為 在本模組內部呼叫__name__
時,它的值為 __ main __
而別的模組呼叫此模組時時,__name__
的值為 模組名。
以下程式碼為一個簡單的模組包括自測:
name='lhc' def func(a,b): return a+b class Lei(): pass def main(): print(name) print(func(10,20)) print(Lei()) if __name__ == '__main__': # 判斷__name__此時的名字,若為__main__,說明是在自身模組內部進行測試 main()
呼叫模組
import 模組名 模組名.方法名(或者變數名,類名)
import random
r=random.randint(1,10) # random是系統中已定義好的模組
如果模組存在包內 import 包名.模組名 包名.模組名.方法名(或者變數名,類名)
import bao.h_1
print(bao.h_1.name)