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 是要导入的类的名称。