如何匯入其他Python檔案?


Python中匯入其他檔案,允許你在當前的Python指令碼中使用那些檔案中定義的函式、類或變數。本文將探討匯入其他Python檔案的不同方法,包括內建模組、使用者定義的模組以及匯入特定的函式或變數。閱讀本文後,你將對如何在當前專案中匯入和使用其他Python檔案中的程式碼有深入的瞭解。我們將結合程式碼示例和清晰的解釋,幫助你理解上述任務。

匯入使用者定義的模組

假設我們有一個名為math_operations.py的檔案,其中包含幾個與數學相關的函式。要將此模組匯入另一個Python指令碼,你需要遵循以下步驟:

  • 在與math_operations.py相同的目錄下建立一個新的Python指令碼。

  • 然後使用`import`關鍵字,後跟模組名稱(不包含`.py`副檔名)。在本例中,應該是`import math_operations`。

  • 現在,你可以透過使用模組名稱後跟函式名稱來訪問math_operations模組中的函式,例如math_operations.subtract(6, 1)

讓我們考慮一下匯入math_operations模組並使用其函式的程式碼:

示例

在這個示例中,我們匯入了math_operations模組,並使用它的`subtract`函式計算6和1的差。

# main.py
import math_operations


result = math_operations.subtract(6, 1)
print(result)  

輸出

5

匯入特定的函式或變數

有時,你只需要從模組中匯入特定的函式或變數,而不是匯入整個模組。此策略有助於減少記憶體使用並提高程式碼可讀性。你可以這樣匯入模組中的特定函式或變數:

  • 在與要從中匯入模組的相同目錄下建立一個新的Python指令碼。

  • 使用`from`關鍵字,後跟模組名稱、`import`和要匯入的特定函式或變數名稱。

  • 然後直接使用匯入的函式或變數,無需引用模組名稱。

這裡,讓我們考慮一個從math_operations模組匯入特定函式的示例:

示例

在此程式碼中,我們首先只從math_operations模組匯入`add`和`subtract`函式。現在,我們可以直接使用這些函式,無需引用模組名稱。

# main.py
from math_operations import add, subtract

result1 = add(2, 3)
result2 = subtract(5, 2)

print(result1)  
print(result2) 

輸出

5
3

匯入內建模組

Python 提供了廣泛的內建模組,這些模組提供了各種功能。要匯入內建模組,可以按照以下步驟操作:

  • 首先在所需的目錄中建立一個新的Python指令碼。

  • 然後使用`import`關鍵字,後跟要匯入的模組名稱。例如,要匯入`random`模組,可以使用`import random`。

  • 現在,你可以透過使用模組名稱後跟函式或類名稱來訪問匯入模組中的函式和類。

這裡,讓我們來看一個匯入和使用`random`模組來生成隨機數的示例:

示例

在此程式碼片段中,匯入了random模組,並使用了`randint()`函式來生成1到10之間的隨機數。透過使用內建模組,你可以利用現有的功能,節省在實現常見任務方面的時間和精力。

# main.py

import random

random_number = random.randint(1, 10)
print(random_number)  # Output: Random number between 1 and 10

輸出

一個可能的輸出如下:

4

使用別名匯入

在其他情況下,你可能希望使用模組的別名來簡化其應用或防止命名衝突。要使用別名匯入模組,請按照以下步驟操作:

  • 在所需的目錄中建立一個新的Python指令碼。

  • 使用`import`關鍵字,後跟模組名稱和`as`關鍵字,然後指定所需的別名。

  • 現在,在訪問其函式或類時,使用別名代替原始模組名稱。

這是一個使用別名匯入`math`模組並使用其`sqrt()`函式的示例。

示例

在此給出的程式碼中,我們繼續使用別名`m`匯入`math`模組。然後,我們使用m.sqrt表示法訪問`sqrt`函式並計算49的平方根。使用別名可以使你的程式碼更簡潔易讀,尤其是在處理長模組名稱時。

# main.py
import math as m

result = m.sqrt(49)
print(result)  

輸出

7

匯入使用者定義的模組

在Python中,你可以建立自己的模組來有效地組織和重用你的程式碼。要匯入使用者定義的模組,你需要遵循以下步驟:

  • 在與要匯入的模組相同的資料夾中建立一個新的Python指令碼。

  • 然後使用`import`關鍵字,後跟模組檔名(不提及副檔名)。例如,如果你的模組檔名為`my_module.py`,則只需使用`import my_module`。

  • 現在,你可以透過使用模組名稱以及函式、類或變數名稱來訪問匯入模組中定義的函式、類或變數。

這是一個匯入名為`my_module.py`的使用者定義模組並使用其中定義的函式的示例。

示例

在此程式碼中,我們首先匯入my_module模組,並使用add_numbers函式新增兩個數字。add_numbers函式已在my_module.py檔案中定義。透過建立和匯入你自己的模組,你可以幫助將程式碼組織成更小的塊,並促進程式碼的可重用性。

# main.py
import my_module

result = my_module.add_numbers(10, 20)

print(result)

輸出

30

在本文中,到目前為止,我們已經探討了不同的方法來**匯入其他Python檔案**,以及類似的任務,如匯入使用者定義的模組和匯入特定的函式或變數。透過利用這些技術,你絕對可以增強Python程式碼的模組化和可重用性。但是,必須記住,根據你的具體需求和專案要求使用適當的匯入語句。掌握了這些知識,你就可以將外部Python檔案整合到你的專案中,並充分利用其功能來構建更強大、更高效的應用程式。

在本文中,我們還探討了匯入Python檔案的其他方法,例如匯入內建模組和使用別名匯入。透過部署這些技術,你可以有效地將內建模組整合到你的程式碼中,並使用別名簡化匯入語句。有效地使用內建模組和利用別名可以提高Python專案的`功能`和可讀性,使你能夠編寫高效且易於維護的程式碼。

更新於:2024年5月31日

9.1萬+ 次瀏覽

開啟你的職業生涯

完成課程,獲得認證

開始學習
廣告