【问题标题】:Importing a class from one directory to another directory将类从一个目录导入到另一个目录
【发布时间】:2015-07-29 09:41:32
【问题描述】:
我有两个不同的目录:
/dir1
file.py
/dir2
/dir2.1
file.py
我需要将file.py从dir1导入到dir2.1的文件中。谁能给个思路?
【问题讨论】:
标签:
python
python-2.7
python-import
【解决方案1】:
你需要使用__init__.py
来自文档:
init.py 文件是让 Python 处理
包含包的目录;这样做是为了防止
无意中使用通用名称(例如字符串)的目录
隐藏模块搜索路径中稍后出现的有效模块。在
最简单的情况,init.py 可以只是一个空文件,但它可以
也执行包的初始化代码或设置all
变量,稍后介绍。
制作你的文件结构:
files
dir1
__init__.py
file.py
dir2
dir2.1
file.py
init__.py
然后在files\dir2\dir2.1\file.py:
import files.dir1.file