python 跨目录引用模块
时间: 2023-09-12 12:03:17 浏览: 31
在Python中,跨目录引用模块可以使用相对路径或绝对路径来实现。
使用相对路径:
如果想要在一个模块中引用另一个模块,可以使用相对路径来指定要引用的模块的位置。相对路径可以使用点号(.)来表示当前目录,使用两个点号(..)来表示上一级目录,以此类推。
例如,假设有如下目录结构:
```
project/
├── module1/
│ ├── __init__.py
│ ├── module1_1.py
│ └── module1_2.py
└── module2/
├── __init__.py
└── module2_1.py
```
如果想要在module1_1.py中引用module2_1.py,可以使用如下代码:
```python
from ..module2 import module2_1
```
这里使用了两个点号,表示上一级目录,然后再指定要引用的模块。
使用绝对路径:
如果想要在一个模块中引用另一个模块,也可以使用绝对路径来指定要引用的模块的位置。绝对路径可以使用项目根目录为起点来指定要引用的模块的位置。
例如,假设有如下目录结构:
```
project/
├── module1/
│ ├── __init__.py
│ ├── module1_1.py
│ └── module1_2.py
└── module2/
├── __init__.py
└── module2_1.py
```
如果想要在module1_1.py中引用module2_1.py,可以使用如下代码:
```python
from project.module2 import module2_1
```
这里使用了项目根目录为起点,然后再指定要引用的模块。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)