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