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