python import如何使用当前root 文件的相对路径
时间: 2024-09-22 21:01:27 浏览: 68
解决python中import文件夹下面py文件报错问题
在Python中,如果你想从当前运行脚本的根目录下导入一个模块,可以使用相对路径。相对路径是指相对于当前文件的位置,而不是Python解释器的全局搜索路径。下面是一些示例:
假设你想导入名为`utils.py`的文件,它位于当前文件的同级目录(即与`__init__.py`在同一层),可以这样做:
```python
from . import utils
```
这里的`.`表示当前包(如果有的话)的根目录,如果没有,则表示当前文件的目录。
如果`utils.py`在更深一级的子目录里,例如`subdir/utils.py`,则可以使用两个`.`:
```python
from ..subdir.utils import *
```
这里第一个`.`代表上一层目录,第二个`.`代表`subdir`目录。
记住,在使用相对路径时,确保`__init__.py`已经被添加到正确的目录结构中,因为Python会根据`__init__.py`的存在来识别是否为一个包。
如果在交互式环境中(如`ipython`或`jupyter notebook`),可以直接指定绝对路径:
```python
import sys
sys.path.append('.') # 添加当前目录到路径
from utils import *
```
然后就可以正常导入模块了。
阅读全文