# 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()