Python import模块导入机制详解与路径配置

半杯拿铁
半杯拿铁
发布时间:2026-10-13 | 2人浏览过
原创

本文详解Python中import模块的多种用法,涵盖同级目录、子目录及上级目录的导入配置。重点解析sys.path路径添加、__init__.py文件作用及不同目录结构下的具体导入语法,帮助开发者避免路径错误,提高开发效率。

详解Python import方法引入模块的实例

在Python中,可以使用import、from...import或from...import...as...语句来导入模块,其功能与C语言中的include头文件类似。主要目的是引入成熟的函数库和方法,避免重复造轮子,从而提升开发效率。

Python的import机制既能引入系统内置模块,也能引入自定义的公共模块,这一点与PHP有相似之处,但具体实现细节存在差异。PHP在引入时需明确指定文件路径,而Python则不能直接通过文件路径进行引入。

以下总结import的几种常见情况:

在Python中导入包含子目录的模块,关键在于确保sys.path中包含指向模块文件的路径。

下面将具体介绍几种常用场景:

(1)主程序与模块文件位于同一目录:

程序结构如下:

-- src 
|-- mod1.py 
– test1.py 

若在主程序test1.py中导入模块mod1,可直接使用import mod1或from mod1 import *。

(2)主程序所在目录是模块所在目录的父目录(或祖辈目录):

程序结构如下:

-- src 
|-- mod1.py 
|-- mod2 
|– mod2.py 
`– test1.py 

若在主程序test1.py中导入模块mod2,需在mod2文件夹中创建空的__init__.py文件(也可在该文件中自定义输出模块接口),然后使用from mod2.mod2 import *或import mod2.mod2。

(3)主程序导入上层目录中的模块或其他平级目录下的模块:

程序结构如下:

-- src 
|-- mod1.py 
|-- mod2 
|– mod2.py 
|– sub 
| -- test2.py 
– test1.py 

若在主程序test2.py中导入模块mod1和mod2,首先需在mod2目录下建立__init__.py文件(同情况2),src目录下无需建立该文件。调用方式如下:

以下程序执行均在程序文件所在目录下进行,例如test2.py需在cd sub;后执行python test2.py。

而test1.py需在cd src;后执行python test1.py;不保证在src目录下执行python sub/test2.py会成功。

import sys 
sys.path.append(“..”) 
import mod1 
import mod2.mod2

以上为Python import方法引入模块的实例详解,如有疑问请留言或到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表