MST

星途 面试题库

面试题:Python在不同目录结构下导入特定函数的方法

项目目录结构如下:项目根目录`project`,其中有`package1`包,`package1`包内有`module1.py`文件,定义了函数`calculate_area`。在`project`目录下的`main.py`文件中,如何正确导入`calculate_area`函数?(要求使用相对导入和绝对导入两种方式)
41.3万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试

绝对导入

main.py中使用绝对导入的方式如下:

from package1.module1 import calculate_area

相对导入

main.py中使用相对导入的方式如下:

from..package1.module1 import calculate_area

注意:相对导入需要Python解释器的执行环境能正确识别包结构等相关条件。若在Python脚本直接运行main.py,相对导入可能会报ImportError,这种情况下可以将项目目录添加到sys.path中来模拟包环境等方式解决。