从 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