從 Python 中的子目錄匯入類

Muhammad Maisam Abbas 2021年3月21日
從 Python 中的子目錄匯入類

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

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

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

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

檔案 A.pyB.py 包含兩個類,AclassBclass,我們將它們匯入到 main.py 類中。A.pyB.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 中的 AclassBclass 匯入。以下程式碼示例向我們展示瞭如何在 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 語句將 AclassBclass 匯入 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 是要匯入的類的名稱。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

相關文章 - Python Class