Python导入文件夹下模块的正确方法
本文详解Python中import文件夹下文件的正确方式。默认情况下直接导入子目录模块会报错,解决方法是在目标目录下创建空的__init__.py文件,将该目录转换为包。创建后即可正常导入,无需修改代码逻辑。
Python中的import语句用于引入模块,其机制与PHP中的require相似,即若目标文件不存在,程序会立即报错并停止执行。虽然PHP中只需提供正确的路径即可包含文件,但Python的处理方式有所不同,下面通过具体示例进行说明。
目录结构如下:

假设a.py需要导入dir目录下的b.py文件。a.py的代码如下:
# coding=utf-8 "import dir 目录下的 b.py 文件" import dir.b print dir.b.name
执行a.py时出现错误

系统提示无法找到名为dir.b的模块。查阅官方文档可知,若要导入目录下的文件,必须在该目录下创建一个__init__.py文件。即使该文件为空,Python也会将其识别为包;当然,也可以在此文件中初始化相关数据。
在dir目录下新建__init__.py文件后,目录结构更新如下:

再次执行a.py,程序运行正常。
以上介绍了Python导入文件夹下文件的具体实现方法,希望对大家有所帮助。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









