# Python模組
每個Python檔案都是一個模組。 您可以從其他檔案中導入模組,這是任何具有適度複雜度的程式的基礎,因為它促進了合理的組織和程式碼重用。
在典型的Python程式中,有一個檔案充當入口點。其他檔案是模組,它們公開了我們可以從其他檔案中呼叫的函數。
dog.py
這個檔案包含以下程式碼:
def bark():
print('WOF!')
我們可以使用import
從其他檔案導入這個函數,一旦這樣做,我們就可以使用點符號法來引用這個函數,像這樣dog.bark()
:
import dog
dog.bark()
或者,我們可以使用from .. import
語法直接呼叫這個函數:
from dog import bark
bark()
第一種策略允許我們載入在檔案中定義的所有東西。
第二種策略讓我們選擇我們需要的東西。
這些模組是特定於您的程式的,導入取決於檔案在檔案系統中的位置。
假設您將dog.py
放在lib
子文件夾中。
在該文件夾中,您需要創建一個名為__init__.py
的空檔案。這告訴Python這個文件夾包含模組。
現在你可以選擇從lib
導入dog
:
from lib import dog
dog.bark()
或者你可以從lib.dog
引用dog
模組特定的函數:
from lib.dog import bark
bark()