python模組與包

Annaprincess發表於2024-07-21

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__":#語句,入口

python模組與包

測試使用-->這樣不會一匯入就自動執行所有語句,只會在被呼叫模組裡執行測試語句如例3中ad函式

(4)__all__=[ ]#利用列表限制方法

python模組與包

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.包

建包

python模組與包

有__init__.py的資料夾是包

python模組與包

在__init__.py裡限制使用模組!

(2)import方法導包模組

python模組與包

import 包名.模組名

包名.模組名.方法()

(3)

from-import方法導包模組

python模組與包

相關文章