python3.8如何引用同级目录下的.py文件?
时间: 2024-05-10 13:18:34 浏览: 308
在Python 3.8中,可以使用相对导入来引用同级目录下的.py文件。相对导入使用点号(.)表示当前目录,使用两个点号(..)表示上一级目录。
假设你有如下目录结构:
```
project/
main.py
utils.py
```
如果你想在main.py中引用utils.py,可以使用以下语句:
```python
from .utils import some_function
```
这里的点号(.)表示当前目录(也就是project目录),utils是要导入的模块名,some_function是utils.py中的函数名。
需要注意的是,相对导入只能在包内使用。如果你的项目不是一个包,相对导入将会失败。
相关问题
python 3.8 引用同级目录下的py
如果你想在 Python 3.8 中引用同级目录下的 .py 文件,可以使用相对路径。假设你的文件结构如下:
```
my_project/
main.py
utils.py
```
若在 main.py 中引用 utils.py,你可以这样写:
```python
from .utils import *
```
在这里,`.`表示当前目录,`utils`是要引用的文件名(不要带`.py`后缀),`*`表示引用所有函数和变量。如果你只想引用其中的一部分,可以按照如下方式来写:
```python
from .utils import function_name
from .utils import variable_name
```
需要注意的是,在 Python 3 中,相对导入必须使用明确的包名。这意味着你需要创建一个 `__init__.py` 文件来将目录变成一个包。在上面的例子中,你需要在 `my_project` 目录下创建一个空的 `__init__.py` 文件。
阅读全文