怎么在 project/__init__.py 中导入
时间: 2024-09-27 14:17:26 浏览: 39
在Python中,如果你想在一个项目的顶级文件夹 `project` 下创建一个可以供整个项目引用的入口点,你可以创建一个名为 `__init__.py` 的空文件。这个文件的存在表示该路径是一个包(Package),而不是一个普通的目录。
要在 `project` 包的上下文中导入其他模块,你应该按照以下步骤操作:
1. **创建`__init__.py`**:确保在 `project` 目录下有一个名为 `__init__.py` 的文件,它不需要包含任何内容,仅仅表明这是一个有效的包。
```bash
project/
|-- __init__.py
|-- subpackage1/
| |-- __init__.py
| |-- module1.py
|-- subpackage2/
| |-- __init__.py
| |-- module2.py
```
2. **导入**:在需要导入的 `module1.py` 或者 `subpackage1.__init__.py` 中,使用绝对导入来引入 `subpackage2` 中的模块:
```python
# 在subpackage1/module1.py中
from ..subpackage2 import module2
# 或者直接导入subpackage2下的函数或类
from subpackage2.module2 import func1, ClassExample
```
这里使用了两个点 `..` 来表示向上一层目录。同理,在 `__init__.py` 文件中也可以这样做。
记住,绝对导入总是可靠且清晰的解决方案,尤其是在大型项目中保持代码结构整洁。
阅读全文