MST

星途 面试题库

面试题:Python模块导入之相对路径问题

在一个Python项目中,有如下目录结构:project/ ├── main.py ├── package/ │ ├── __init__.py │ ├── module1.py │ └── subpackage/ │ ├── __init__.py │ └── module2.py 假设在module1.py中要导入module2.py,应该如何使用相对导入语句?请写出具体代码。
12.9万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试

module1.py中,使用相对导入导入module2.py的代码如下:

from. subpackage.module2 import *

上述代码使用相对导入,从当前包的subpackage子包中导入module2模块的所有内容。若只想导入特定函数或类,可将*替换为具体的函数名或类名。