首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Python中进行相对导入?

在Python中进行相对导入时,需要使用点来表示当前目录和上级目录,从而引用其他模块。以下是一些常见的相对导入方法:

  1. 同级目录导入

如果要在同级目录的文件中导入模块,可以使用以下方法:

代码语言:python
代码运行次数:0
复制
from . import module_name

例如,假设有一个名为utils.py的文件和一个名为main.py的文件在同一个目录中。要在main.py中导入utils.py,可以使用以下代码:

代码语言:python
代码运行次数:0
复制
from . import utils
  1. 上级目录导入

如果要在子目录中的文件中导入上级目录的模块,可以使用以下方法:

代码语言:python
代码运行次数:0
复制
from .. import module_name

例如,假设有一个名为utils.py的文件在一个名为common的目录中,而另一个名为main.py的文件在common目录的子目录中。要在main.py中导入utils.py,可以使用以下代码:

代码语言:python
代码运行次数:0
复制
from .. import utils
  1. 子目录导入

如果要在上级目录的文件中导入子目录的模块,可以使用以下方法:

代码语言:python
代码运行次数:0
复制
from .subdirectory import module_name

例如,继续使用上面的例子,要在utils.py中导入main.py,可以使用以下代码:

代码语言:python
代码运行次数:0
复制
from .common import main

需要注意的是,相对导入只能在包内部使用,也就是说,只能在__init__.py文件存在的目录中使用。如果尝试在非包目录中使用相对导入,将会导致错误。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券