python模組與包
1.模組(是一個python檔案)
自定義模組:
(1)新建一個py檔案在同一個project裡然後可以用import先匯入再在main裡使用
main.py
import c
c.ad(2,5)
c.py
def ad(s,y):
print(s+y)
匯入模組中的方法會自動實行被呼叫模組裡所有所有語句
(2)匯入不同模組同一方法,那麼使用時會用的是後匯入的
main.py
from c import ad
from a import ad
#實際呼叫的是a模組中的ad方法
ad(2,5)
c.py
def ad(s,y):
print(s+y)
a.py
def ad(s,y):
print(s*y)
(3)if __name__=="__main__":#語句,入口
測試使用-->這樣不會一匯入就自動執行所有語句,只會在被呼叫模組裡執行測試語句如例3中ad函式
(4)__all__=[ ]#利用列表限制方法
main.py
from c import*
ad(2,8)#這個會執行
sub(1,2)#這個不會執行
c.py
__all__=["ad"]#限制執行這個
def ad(s,y):
print(s+y)
def sub(x,y):
print(x-y)
2.包
建包
有__init__.py的資料夾是包
在__init__.py裡限制使用模組!
(2)import方法導包模組
import 包名.模組名
包名.模組名.方法()
(3)
from-import方法導包模組