如何在 Python 檔案中匯入另一個 Python 檔案?


在探索 Python 程式設計世界時,您會發現模組化和可重用程式碼是必不可少的。在 Python 中,您可以從另一個 Python 檔案中匯入一個 Python 檔案;這為組織程式碼並在指令碼之間共享功能開闢了全新的可能性。在本文中,我們將探討四種不同的 Python 檔案匯入方式,每種方式都有其自身的優勢和用例。無論您是 Python 編碼的初學者還是專家,我們都會逐步解釋並提供真實的程式碼示例來指導您完成每種方法。在本文結束時,您會發現自己已經掌握了 Python 檔案匯入的技巧;這將使您能夠編寫更具組織性和效率的 Python 程式碼。讓我們開始這段旅程,學習如何增強 Python 程式碼的模組化和可重用性!

理解 Python 檔案匯入

在立即開始程式碼示例之前,讓我們嘗試瞭解 Python 檔案匯入的概念。在 Python 中,匯入過程使您能夠在另一個 Python 檔案中使用在一個 Python 檔案中定義的函式、類和變數。此強大功能極大地有助於程式碼的可重用性和模組化;這使您能夠根據功能將程式碼拆分為多個檔案。

使用 import 語句

匯入 Python 檔案最常見的方法之一是使用 import 語句。

假設我們有一個名為 math_operations.py 的檔案,其中包含以下程式碼,並定義了多個函式

在此程式碼示例中,我們使用 import 語句在另一個檔案(main.py 檔案)中提取 math_operations.py 檔案的功能。然後,我們確保從 main.py 檔案中的 math_operations 模組呼叫 add() 和 subtract() 函式。

# math_operations.py

def add(a, b):
   return a + b

def subtract(a, b):
   return a - b

現在,在另一個檔案中,假設為 main.py,我們繼續使用 math_operations.py 中的函式。

示例

# main.py
import math_operations

result = math_operations.add(5, 4)
print(result)  

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

輸出

9
4

使用 from...import 語句

您必須知道,“from...import”語句使您能夠從 Python 檔案中匯入特定的函式或變數。

在此示例中,我們繼續使用“from...import”語句有選擇地僅從 math_operations.py 檔案中匯入 multiply() 和 divide() 函式。此技術再次允許我們直接使用這些函式,而無需引用模組名稱。

繼續使用 math_operations.py 檔案

# math_operations.py

def multiply(a, b):
   return a * b

def divide(a, b):
   return a / b

現在,在 main.py 中,我們可以僅匯入所需的函式

示例

# main.py
from math_operations import multiply, divide


result = multiply(2, 8)
print(result)  

result = divide(10, 5)
print(result)  

輸出

16
2.0

使用 import...as 語句

將看到,“import...as”語句允許您為匯入的模組或函式提供別名;這使程式碼更簡潔緊湊。

在此處,在此程式碼片段中,我們使用“import...as”語句使用別名 math_ops 匯入 math_operations 模組。現在,在呼叫函式時,我們可以使用更短、更方便的名稱。

示例

# main.py
import math_operations as math_ops

result = math_ops.add(3, 8)
print(result) 

result = math_ops.subtract(15, 9)
print(result)  

輸出

11
6

使用 exec()

exec() 函式是一個非常有用的函式,它確實用於動態匯入 Python 檔案。

在此程式碼中,我們使用 exec() 函式,並且如檔案變數 file_to_import 所示,動態匯入 Python 檔案。當您需要根據執行時條件匯入檔案時,此方法或技術非常方便。

示例

# main.py
file_to_import = "math_operations.py"
exec(f"import {file_to_import} as math_ops")

result = math_ops.add(3, 6)
print(result) 

輸出

9

匯入 Python 檔案是一項基本且基礎的技術,使您能夠編寫模組化和可重用程式碼。無論您使用 import 語句、from...import、import...as 還是 exec(),每種方法都根據您的程式碼組織和專案需求提供獨特的優勢。

在繼續您的 Python 之旅時,請認識並利用匯入檔案的功能來建立更具組織性和效率的程式碼庫。匯入 Python 檔案的技能有望提升您的編碼體驗,並使您能夠構建令人印象深刻的 Python 專案。

更新於:2023年7月28日

4K+ 瀏覽量

開啟您的 職業生涯

完成課程獲得認證

開始學習
廣告