在Python中进行相对导入时,需要使用点来表示当前目录和上级目录,从而引用其他模块。以下是一些常见的相对导入方法:
如果要在同级目录的文件中导入模块,可以使用以下方法:
from . import module_name
例如,假设有一个名为utils.py
的文件和一个名为main.py
的文件在同一个目录中。要在main.py
中导入utils.py
,可以使用以下代码:
from . import utils
如果要在子目录中的文件中导入上级目录的模块,可以使用以下方法:
from .. import module_name
例如,假设有一个名为utils.py
的文件在一个名为common
的目录中,而另一个名为main.py
的文件在common
目录的子目录中。要在main.py
中导入utils.py
,可以使用以下代码:
from .. import utils
如果要在上级目录的文件中导入子目录的模块,可以使用以下方法:
from .subdirectory import module_name
例如,继续使用上面的例子,要在utils.py
中导入main.py
,可以使用以下代码:
from .common import main
需要注意的是,相对导入只能在包内部使用,也就是说,只能在__init__.py
文件存在的目录中使用。如果尝试在非包目录中使用相对导入,将会导致错误。
领取专属 10元无门槛券
手把手带您无忧上云