HOWTO · Python

從 Python 中的子目錄匯入類

import 語句可用於從 Python 的子目錄中匯入類。

本頁內容

在本教程中,我們將討論從 Python 子目錄匯入類的方法。

在 Python3 中使用 import 語句從子目錄匯入類

在 Python 3.x 中,從當前或任何子目錄匯入類非常容易。在本教程中,我們將使用以下目錄結構。

Main/
    main.py
    A.py
    B/
        B.py

檔案 A.py 和 B.py 包含兩個類,Aclass 和 Bclass,我們將它們匯入到 main.py 類中。A.py 和 B.py 的程式碼如下所示。

A.py 檔案:

class Aclass:
    a = 5

    def show(this):
        print("Hello! this is class A")

B.py 檔案:

class Bclass:
    b = 5

    def show(this):
        print("Hello! this is class B")

import 語句將 main.py 中的 Aclass 和 Bclass 匯入。以下程式碼示例向我們展示瞭如何在 Python 中使用 import 語句從子目錄中匯入類。

from A import Aclass
from B.B import Bclass

var1 = Aclass()
var2 = Bclass()

var1.show()
var2.show()

輸出:

Hello! this is class A
Hello! this is class B

在上面的程式碼中,我們使用 import 語句將 Aclass 和 Bclass 匯入 main.py 檔案中。對於同一目錄中的檔案,我們必須使用以下表示法。

from filename import classname

filename 是檔案的名稱,而 classname 是要匯入的類的名稱。對於子目錄中的檔案,我們要按照下面的記法。

from dirname.filename import classname

dirname 是檔案所在目錄的名稱,filename 是檔案的名稱,classname 是要匯入的類的名稱。對於子目錄或子目錄中的檔案,我們必須新增另一個 .subdirname,如下所示。

from dirname.subdirname.filename import classname

dirname 是目錄的名稱,subdirname 是包含檔案的子目錄的名稱,filename 是檔案的名稱,classname 是要匯入的類的名稱。