导入python包时跳过目录的级别

时间:2015-09-08 14:22:25

标签: python python-2.7

我的目录结构如下:

Folder_in_PYTHONPATH/
├── Package1
│   ├── __init__.py
│   ├── src
│   │   ├── Class1.py
│   │   ├── Class2.py
│   │   └── __init__.py
│   └── test
│       └── testfile.py
├── Package2
│   ├── __init__.py
│   ├── src
│   │   ├── Class1.py
│   │   ├── Class2.py
│   │   └── __init__.py
│   └── test
│       ├── test1.py
│       └── test2.py
.
.
.

当我从此文件夹导入内容时,我需要始终输入

import Package1.src.Class1

有没有办法设置我的__init__.py,以便我可以输入

import Package1.Class1

代替?

1 个答案:

答案 0 :(得分:3)

将它们添加到包的__init__.py文件中,使它们看起来像:

from src import Class1
from src import Class2

查看the docs

我建议将* .py文件放在其软件包的顶级文件夹中,以获得您所追求的import Package_1.Class1行为。单元测试可以保留在自己的文件夹中,以使它们分开。